Skip to content

A personal portfolio web application built primarily with Django, featuring interactive elements with JavaScript. Showcases projects, skills, and professional information.

Notifications You must be signed in to change notification settings

michu999/Portfolio_app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

94 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ§‘β€πŸ’» Portfolio App

A Django-based personal portfolio web application that allows users to showcase their skills, experience, and projects, interact with others via a built-in forum, and manage their online presence in a professional, modern way.

✨ Features

  • User Authentication: Register, log in, log out securely.
  • Profile Management:
    • Upload, update, or remove your profile picture.
    • Edit email, bio, and LinkedIn URL.
    • Fallback avatar with user initials if no photo is provided.
  • Project Showcase: Create and display your own projects with live links.
  • RΓ©sumΓ© Section: Upload and manage your professional rΓ©sumΓ© and experience.
  • Interactive Forum:
    • Create posts (e.g., AMA: Ask Me Anything)
    • Comment on posts
    • React with πŸ‘ Like / πŸ‘Ž Dislike to posts and comments
  • Responsive Design: Tailwind CSS ensures a modern look on all devices.

πŸ–ΌοΈ Screenshots

Log In Home Page
Sign In Home View
Profile View Profile Edit
Profile Edit Profile
Project Detail Add Post (Forum)
Project Add Post
Forum Comments
Comments

🎬 Demo GIF

Resume and Interactions

Demo GIF

πŸ§ͺ Tech Stack

  • Backend: Django 5.2.1
  • Frontend: Tailwind CSS, HTML, JavaScript
  • Database: PostgreSQL
  • Libraries:
    • django-crispy-forms
    • django-tailwind
    • django-allauth

πŸš€ Getting Started

  1. Clone the repository
    git clone https://github.com/michu999/Portfolio_app.git
    cd Portfolio_app
  2. Install dependencies
    pip install -r requirements.txt
    npm install
  3. Apply migrations & run the server
    python manage.py migrate
    python manage.py runserver
  4. Visit the app Open http://localhost:8000 in your browser.

βš™οΈ Customization

Update your profile picture and bio from the profile page.

Add/edit projects via the dashboard.

Join discussions and share knowledge via the forum.

πŸ“ License

This project is built for educational and portfolio purposes. Feel free to use it as inspiration for your own projects.

About

A personal portfolio web application built primarily with Django, featuring interactive elements with JavaScript. Showcases projects, skills, and professional information.

Resources

Stars

Watchers

Forks