Welcome to Exam Timer, a web-based timer application designed to keep track of exam durations accurately, even in the event of unexpected interruptions.
There are countless timer projects available online, so why create a new one? Here's the story behind Exam Timer:
During one of my exams, the teacher used a random online timer projected on a screen. Unfortunately, halfway through the exam, a power outage reset the timer. When the power was restored, the teacher restarted the timer but reduced the remaining time inaccurately. I was certain the time wasn't correct, but I couldn't argue without wasting more time. This experience inspired me to develop a timer that saves its state in local storage, ensuring accurate time tracking even after interruptions.
- Persistent Timer: Saves the timer state in local storage, so it continues accurately even if the session is restarted.
- User-friendly Interface: Clean and intuitive UI for easy use during exams.
- Customizable Settings: Adjust the timer duration to fit any exam length.
- Next.js 15: The latest version of Next.js for a robust and scalable React application framework.
- shadcn UI: A sleek and modern UI component library.
- Tailwind CSS: Utility-first CSS framework for rapid UI development.
- TypeScript: Typed JavaScript for better code quality and developer experience.
Follow these steps to get the project up and running locally:
-
Clone the repository:
git clone https://github.com/Mahmud0808/ExamTimer.git cd ExamTimer
-
Install dependencies:
npm install
-
Run the development server:
npm run dev
Open http://localhost:3000 with your browser to see the result.
Contributions are welcome! If you have suggestions or bug reports, please open an issue or submit a pull request.
This project is licensed under the MIT License. See the LICENSE file for details.
Thank you for checking out Exam Timer! I hope it helps you in managing exam durations more accurately and efficiently. If you have any questions or feedback, feel free to reach out.
Happy timing! ⏳