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.
- Project Overview
- Features
- Project Structure
- Setup & Installation
- Usage Instructions
- Screenshots
- Tech Stack
- Contributing
- License
- Contact
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
- Get your OpenAI API key from https://platform.openai.com/api-keys
- 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
.envfile in the project root: OPENAI_API_KEY=sk-...
- User registration, login, and logout
- Dashboard with profile info, coin balance, and quick links
- Daily login coin rewards (with cooldown logic)
- 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.pngandscreenshots/roadmap_list_dark.png(All roadmaps) - Screenshots:
screenshots/roadmap_detail_light.pngandscreenshots/roadmap_detail_dark.png(Roadmap detail)
- Take MCQ-based certification exams
- Earn coins for passing exams
- Download PDF certificates
- Screenshots:
screenshots/certification_list_light.pngandscreenshots/certification_list_dark.png(All certifications) - Screenshots:
screenshots/certification_exam_light.pngandscreenshots/certification_exam_dark.png(Exam page) - Screenshots:
screenshots/certificate_pass_light.pngandscreenshots/certificate_pass_dark.png(Certificate pass) - Screenshots:
screenshots/certificate_fail_light.pngandscreenshots/certificate_fail_dark.png(Certificate fail)
- Guided resume builder with AI-powered suggestions
- Download resume as PDF
- Screenshots:
screenshots/resume_form_light.pngandscreenshots/resume_form_dark.png(Resume form)
- Redeem coins for offers
- Screenshots:
screenshots/redeem_store_light.pngandscreenshots/redeem_store_dark.png(Redeem page)
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
- Clone the repository:
git clone <your-repo-url> cd ProfiLens
- Create a virtual environment:
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate
- Install dependencies:
pip install -r requirements.txt
- Apply migrations:
python manage.py migrate
- Load sample data (optional):
python manage.py loaddata certification/fixtures/sample_exams.json
- Create a superuser (for admin):
python manage.py createsuperuser
- Run the development server:
python manage.py runserver
- 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/
Note: Screenshots will be added in both light and dark modes for each page to showcase the dual theme support.
- 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
Pull requests are welcome! For major changes, please open an issue first to discuss what you would like to change.
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]
- Project Founder: Namraa Patel
- Email: [email protected]
- LinkedIn: https://www.linkedin.com/in/namraa-patel-974b61279/
ProfiLens — Empowering Future Tech Leaders!















