/todo-express

Primary LanguageTypeScript

Todo Express Backend 🚀

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.

Features

  • 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

Usage

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