Skip to content

UIU-Developers-Hub/Portfolio-Card-maker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Portfolio Maker Website

Current Bugs

  • Profile updates are not saving to the database. Investigating the data transmission and backend handling.

A full-stack web application for creating and managing professional portfolios. Built with Next.js and Django.

Features

  • User authentication and authorization
  • Profile management
  • Portfolio customization
  • Project showcase
  • Skills and experience sections
  • Education history
  • Social media integration
  • Responsive design
  • Digital Business Card

Tech Stack

Frontend

  • Next.js 13+
  • TypeScript
  • React Context for state management
  • Tailwind CSS for styling

Backend

  • Django 5.0
  • Django REST Framework
  • Simple JWT for authentication
  • SQLite database (can be configured for PostgreSQL)

Getting Started

Prerequisites

  • Python 3.8+
  • Node.js 16+
  • npm or yarn

Backend Setup

  1. Navigate to the backend directory:

    cd backend
  2. Create a virtual environment:

    python -m venv env
    source env/bin/activate  # On Windows: env\Scripts\activate
  3. Install dependencies:

    pip install -r requirements.txt
  4. Run migrations:

    python3 manage.py migrate
  5. Start the development server:

    python3 manage.py runserver 9090

Frontend Setup

  1. Navigate to the frontend directory:

    cd frontend
  2. Install dependencies:

    npm install
    # or
    yarn install
  3. Start the development server:

    npm run dev
    # or
    yarn dev

Environment Variables

Backend (.env)

SECRET_KEY=your_secret_key
DEBUG=True
ALLOWED_HOSTS=localhost,127.0.0.1

Frontend (.env.local)

NEXT_PUBLIC_API_URL=http://localhost:9090

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

License

MIT