The TaskTock backend is a Node.js-based API designed for freelancers who charge by the hour. It provides an interface for tracking, timing, and saving timed working increments. The backend supports user authentication via JWT (JSON Web Token) and offers secure registration and login functionality. The system is designed with a mobile-first approach in mind.
- Authentication: Secure login and registration using JWT authentication.
- Timer Management: Tracks working time increments for freelancers.
- Task Tracking: Create, update, and manage tasks and time entries.
- RESTful API: Well-structured API endpoints for easy interaction.
- Mobile-First: Backend designed to support a mobile-first frontend.
- Secure: Follows industry-standard practices for user data protection and authentication.
- Node.js: Server-side runtime environment.
- Express: Web framework for handling routes and requests.
- MongoDB: NoSQL database for storing user data and task records.
- Passport.js: Middleware for JWT authentication.
- Mongoose: ODM (Object Data Modeling) library for MongoDB.