Coding Interview Tracker with Pomodoro Timer

A web application to help you keep track of your coding interview progress with a built-in Pomodoro timer. Users can create an account, log in, and start tracking their progress.

The application is built using Node.js, Express, MongoDB, and React. It features authentication using Passport.js and a Pomodoro timer that can be started, stopped, and reset. Users can add interview questions and mark them as complete or incomplete.

Features

  • User authentication using Passport.js
  • Create an account and log in to start tracking your progress
  • Add interview questions and mark them as complete or incomplete
  • Built-in Pomodoro timer to help you stay focused during your coding sessions
  • Timer can be started, stopped, and reset
  • Mobile-responsive design for use on all devices

Installation

To run the application locally, follow these steps:

  1. Clone the repository

git clone https://github.com//.git

  1. Install dependencies

cd npm install

  1. Set environment variables

cp .env.example .env

Update the .env file with your MongoDB URI and a secret key for Passport.js.

  1. Start the server and client

Update the .env file with your MongoDB URI and a secret key for Passport.js.

  1. Start the server and client

npm run dev

Contributing

If you would like to contribute to the project, please follow these steps:

  1. Fork the repository
  2. Create a new branch
  3. Make your changes and commit them
  4. Push your changes to your fork
  5. Create a pull request

License

This project is licensed under the MIT License - see the LICENSE file for details.