Professional Coding Challenge Tracker
Your professional coding challenge companion to track, organize, and master programming problems
Overview • Key Features • Tech Stack • Getting Started • Contributing • License
CodeQuest Lite is a professional application designed to help developers track their coding challenges and visualize their progress. Whether you're preparing for technical interviews, participating in competitive programming, or improving your problem-solving skills, CodeQuest Lite provides the tools you need to organize your practice and monitor your growth.
Problem Management
- Add Problems: Log coding challenges with name, link, difficulty, and platform
- Track Status: Mark problems as in-progress, completed, or to revisit
- Custom Tags: Create and assign tags to categorize problems (e.g., DP, Trees, Graphs)
- Search & Filter: Quickly find problems by name, tag, difficulty, or platform
Progress Analytics
- Dashboard: Get an overview of your problem-solving journey
- Completion Charts: Visualize solved problems by difficulty and category
- Streaks: Maintain and visualize your daily problem-solving streaks
User Authentication
- Multiple Sign-in Options: Email/password, Google, or GitHub authentication
- Profile Management: Customize your profile with avatar and preferences
- Secure Storage: Your data is securely stored in Firebase
- Node.js (v16 or higher)
- npm or yarn
- Firebase account (for authentication and database)
# Clone the repository
git clone https://github.com/yourusername/codequest-lite.git
# Navigate to the project directory
cd codequest-lite
# Install dependencies
npm install
# or
yarn install
# Set up environment variables
# Create a .env file based on .env.example
# Start the development server
npm run dev
# or
yarn dev
- Create a new Firebase project at firebase.google.com
- Enable Authentication (Email/Password, Google, GitHub)
- Create a Firestore database
- Add your Firebase configuration to
.env
file
We welcome contributions to CodeQuest Lite! Here's how you can get started:
- Browse Issues: Check the Issues to find something you'd like to contribute to.
- Comment & Claim: Leave a comment to let others know you're working on it.
- Fork & Clone:
git clone https://github.com/your-username/codequest-lite.git cd codequest-lite
- Set Up Remote:
git remote add upstream https://github.com/R7rainzr/codequest-lite.git
- Create a Branch:
git checkout -b feature/your-feature-name
- Install Dependencies:
npm install
- Create .env from .env.example and add your Firebase config.
- Run the development server:
npm run dev
- Use TypeScript and React functional components
- Use Hooks wherever applicable
- Keep components small and modular
- /components – reusable UI parts
- /pages – main pages
- /hooks – custom hooks
- Use Tailwind CSS
- Stick to the existing color palette and design
- Make components responsive
- Sync your fork:
git fetch upstream
git merge upstream/main
- Write meaningful commit messages:
git commit -m "Add feature: new dashboard chart"
-
Push and create a pull request:
- Compare forks and describe your changes in detail
-
Address review comments and update your branch as needed.
Distributed under the MIT License. See LICENSE for more information.
© 2025 CodeQuest Lite. All rights reserved.