Welcome to the Todo Express Backend, a powerful API for managing tasks with full CRUD capabilities. This project serves as the backend for the Todo Application and provides a robust and reliable foundation for managing tasks.
- Comprehensive CRUD operations: Create, Read, Update, and Delete tasks effortlessly.
- Properly implemented HTTP status codes: HTTP Standard communication between the frontend and backend.
- Utilizes Typescript: Strong typechecking and enhanced developer experience.
- Automated Model Sync API models are automicatically synced to front-end application via PR generated by GitHub Action
- Payload validation: Ensures data integrity and security of Tasks sent from public
- Versioned and Defined API: Versioned API with definitions provided in OpenAPI format
- Unit testing with Jest: Maintains code quality and reliability
- Session-based persistence of tasks: Personalized user experience in the frontend
Before you get started, make sure to configure the application by setting environment variables, and don't forget to install dependencies:
# Install dependencies
npm install
# Start the server
npm start
or
docker build -t todo-express:1.0.0 . && docker run -p 3001:3001 todo-express:1.0.0