A Flask-based web application designed to help students organize, track, and manage their coding practice in one place.
As I started solving coding problems regularly, I realized it was difficult to keep track of what I had solved, what I needed to revisit, and how my progress was improving over time.
CodeQuest was built to solve that problem. It provides a simple and organized platform where users can manage their coding journey, maintain records of solved problems, and stay consistent with practice.
- User Registration and Login
- Secure Password Authentication
- Add Coding Problems
- Edit Existing Entries
- Delete Problems
- Track Problem-Solving Progress
- Session Management
- SQLite Database Integration
- Clean and Responsive User Interface
- Python
- Flask
- SQLite
- HTML
- CSS
- JavaScript
- Render
- Gunicorn
CodeQuest/
├── static/ # CSS, JavaScript and assets
├── templates/ # HTML templates
├── .env.example # Environment variables template
├── .gitignore # Ignored files and folders
├── app.py # Main Flask application
├── codequest.db # SQLite database
├── config.py # Configuration settings
├── database.py # Database operations
├── requirements.txt # Project dependencies
└── routes.py # Application routes
git clone https://github.com/divyanshu07-code/codequest.git
cd codequestpython -m venv venvWindows:
venv\Scripts\activatepip install -r requirements.txtCreate a .env file and add:
SECRET_KEY=your_secret_key
DATABASE_PATH=codequest.dbpython app.pyOpen your browser and visit:
http://127.0.0.1:5000
https://codequest-me7n.onrender.com/login
Building CodeQuest helped me gain hands-on experience with:
- Flask application development
- User authentication and session handling
- Database management using SQLite
- Project structuring and organization
- Environment variable management
- Git and GitHub workflow
- Deploying Python web applications on Render
- Coding Streak Tracking
- Progress Analytics Dashboard
- Difficulty-wise Statistics
- Contest Tracking
- Dark Mode
- PostgreSQL Integration
- Public User Profiles
- Search and Filter Functionality
If you found this project useful or interesting, consider giving it a ⭐ on GitHub.
Your support motivates me to continue building and improving projects.
Suggestions, improvements, and feedback are always welcome. Feel free to open an issue or share your ideas.
Divyanshu
Web Development Enthusiast | Problem Solver
Thank you for visiting the repository.