Questrack is a journaling web app designed to help users track their progress in various challenges like the '100 Days of Code' or 'Project 50'. With a focus on user-friendly design and a smooth interface, Questrack allows users to log notes, set daily challenges, and stay on top of their goals.
- Create and manage daily journals for challenges.
- Customize your daily notes with titles and detailed descriptions.
- View a visual display of your challenge progress.
- Responsive UI and a smooth user experience.
To install and run Questrack locally, follow these steps:
-
Clone the repository:
git clone https://github.com/yourusername/questrack.git
-
Navigate to the project directory:
cd questrack
-
Install dependencies:
npm install
-
Create a
.env
file and add your environment variables. Here's an example:PORT=3000 DB_URL=your-mongodb-connection-string SECRET=for-session-management
-
Run the app:
npm run dev # Development npm start # Production
-
Access the app in your browser at
http://localhost:3000
.
Questrack helps you track your challenge progress through daily journaling. Here's how to use it:
- Sign up for an account or log in if you already have one.
- Create a Challenge: Navigate to the challenges section and click "Create Challenge." Enter the details of your challenge and set a fixed duration.
- Add Daily Notes:
- Once you've created a challenge, click on the specific challenge to view your progress.
- On each day, add a note by clicking "Add Note."
- In the note form, you can provide a title for the day and write about what you accomplished.
- Hit "Save" to store your note.
- View Your Progress: On the challenge overview page, you can see which days you've completed, which notes are missing, and get an overall sense of your journey.
We welcome contributions! Please check out our CONTRIBUTING.md file for guidelines on how to get involved and contribute to the project.
Thank you for your interest in improving Questrack! 😊