Skip to content
Namraa310806Public

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

ProfiLens

ProfiLens is a modern, full-featured Django web application designed to help users learn, track, and certify their skills in various technology domains. It combines interactive roadmaps, MCQ-based certification exams, resume creation, gamification, and a user dashboard into a single platform.


Table of Contents


Project Overview

ProfiLens empowers users to:

  • Explore curated learning roadmaps for popular tech stacks
  • Take certification exams and earn coins
  • Download professional PDF certificates
  • Build and download resumes
  • Track progress and achievements on a personal dashboard
  • Enjoy a gamified experience with daily login rewards and coin management

Setup OpenAI API Key

  1. Get your OpenAI API key from https://platform.openai.com/api-keys
  2. Set it as an environment variable:
    • On Windows (cmd): set OPENAI_API_KEY=sk-...
    • On Windows (PowerShell): $env:OPENAI_API_KEY="sk-..."
    • Or, create a .env file in the project root: OPENAI_API_KEY=sk-...

Features

1. User Authentication & Dashboard

  • User registration, login, and logout
  • Dashboard with profile info, coin balance, and quick links
  • Daily login coin rewards (with cooldown logic)

2. Roadmap Module

  • Modern, roadmap.sh-inspired design
  • Roadmaps for 16+ streams:
    • React, Django, Python, Communication, ML, AI, AWS, DevOps, Flutter, Next.js, Express.js, Android App, Web, PHP, JavaScript
  • Each roadmap is interactive and visually appealing
  • Screenshots: screenshots/roadmap_list_light.png and screenshots/roadmap_list_dark.png (All roadmaps)
  • Screenshots: screenshots/roadmap_detail_light.png and screenshots/roadmap_detail_dark.png (Roadmap detail)

3. Certification Module

  • Take MCQ-based certification exams
  • Earn coins for passing exams
  • Download PDF certificates
  • Screenshots: screenshots/certification_list_light.png and screenshots/certification_list_dark.png (All certifications)
  • Screenshots: screenshots/certification_exam_light.png and screenshots/certification_exam_dark.png (Exam page)
  • Screenshots: screenshots/certificate_pass_light.png and screenshots/certificate_pass_dark.png (Certificate pass)
  • Screenshots: screenshots/certificate_fail_light.png and screenshots/certificate_fail_dark.png (Certificate fail)

4. Resume Creator

  • Guided resume builder with AI-powered suggestions
  • Download resume as PDF
  • Screenshots: screenshots/resume_form_light.png and screenshots/resume_form_dark.png (Resume form)

5. Redeem Store

  • Redeem coins for offers
  • Screenshots: screenshots/redeem_store_light.png and screenshots/redeem_store_dark.png (Redeem page)

Project Structure

ProfiLens/
├── ProfiLens/                # Django project settings
│   ├── certification/            # Certification exams, questions, PDF certs
│   │   ├── fixtures/             # Sample exam/question data
│   │   ├── templates/
│   │   └── ...
│   ├── resume_creator/           # Resume builder module
│   │   ├── templates/
│   │   └── ...
│   ├── roadmap/                  # Roadmap module
│   │   ├── roadmaps.json         # Roadmap data
│   │   ├── templates/
│   │   └── ...
│   ├── users/                    # User auth, dashboard, profile, coins
│   │   ├── templates/
│   │   └── ...
│   ├── db.sqlite3                # SQLite database
│   └── manage.py                 # Django management script
└── README.md                 # Project documentation

Setup & Installation

  1. Clone the repository:
    git clone <your-repo-url>
    cd ProfiLens
  2. Create a virtual environment:
    python -m venv venv
    source venv/bin/activate  # On Windows: venv\Scripts\activate
  3. Install dependencies:
    pip install -r requirements.txt
  4. Apply migrations:
    python manage.py migrate
  5. Load sample data (optional):
    python manage.py loaddata certification/fixtures/sample_exams.json
  6. Create a superuser (for admin):
    python manage.py createsuperuser
  7. Run the development server:
    python manage.py runserver

Usage Instructions

  • Visit http://localhost:8000/ to access the app
  • Register a new user or log in
  • Explore roadmaps from the "Roadmap" section
  • Take certification exams from the "Certifications" section
  • Download certificates after passing exams
  • Build and download your resume from the "Resume Creator"
  • Track your progress and coins on the dashboard
  • Admins can manage exams, questions, and users via /admin/

Screenshots

Note: Screenshots will be added in both light and dark modes for each page to showcase the dual theme support.

Home Page

Home Page Light Home Page Dark

User Dashboard

Dashboard Light

Resume Creator

Resume Form Dark

Roadmap Module

Roadmap List Light

Roadmap Detail Dark

Certification Module

Certification List Light Certification Exam Dark Certificate Pass Light Certificate Fail Dark Generic Certificate

Redeem Store

Redeem Store Dark

Login & Signup

Login Light Signup Light

Contact & About

Contact Dark About Light


Tech Stack

  • Backend: Django 5.x
  • Frontend: Bootstrap 5, HTML5, CSS3
  • PDF Generation: reportlab
  • Database: SQLite (default, can be changed)
  • Other: roadmap.sh-inspired design, gamification logic, dark mode support

Contributing

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


License

MIT License License This project is licensed under a Commercial License.

You may use, modify, and deploy the code for personal or internal business purposes.

Resale, redistribution, or public reposting is not allowed without the author's permission.

For full terms, see the LICENSE.txt file. To purchase a commercial or white-label license, please contact: [email protected]

Contact


ProfiLens — Empowering Future Tech Leaders!

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages