https://github.com/patrickap/todo-app
Dockerized todo app with authentication. 👨💻
https://github.com/patrickap/todo-app
docker example microservices react vite
Last synced: 3 months ago
JSON representation
Dockerized todo app with authentication. 👨💻
- Host: GitHub
- URL: https://github.com/patrickap/todo-app
- Owner: patrickap
- License: mit
- Created: 2022-02-13T22:12:47.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2023-05-30T08:08:09.000Z (over 2 years ago)
- Last Synced: 2025-02-09T01:09:09.504Z (12 months ago)
- Topics: docker, example, microservices, react, vite
- Language: TypeScript
- Homepage:
- Size: 1.24 MB
- Stars: 0
- Watchers: 1
- Forks: 1
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# todo-app
Dockerized full-stack todo application with authentication. Built with React, Express, Postgres, and Nginx.
## Images
## Requirements
- Docker
- Docker Compose
## Installation
1. Clone this repository
2. Navigate to the root directory of the project
3. Run `docker compose up`
4. Open a web browser and navigate to http://localhost:80 http://localhost:3000
## Features
- **User Authentication**: The application implements a custom authentication flow with refresh and access tokens, ensuring the security of user data.
- **CRUD Operations**: The app provides typical CRUD operations (Create, Read, Update, Delete) for managing todo items.
- **React Frontend**: The frontend is built with React as SPA (Single Page Application), providing a modern and efficient development experience. The user interface is designed to be intuitive and easy to use.
- **Express Backend**: The backend is built with Express and uses an ORM (Object-Relational Mapping) for database interaction. This allows for easy and efficient querying. It provides a RESTful API for the frontend to interact with.
- **Postgres Database**: The application uses a Postgres database to store user and todo item information.
- **Nginx Reverse Proxy**: The app uses an Nginx reverse proxy to handle incoming HTTP requests and route them to the appropriate backend service.
- **Docker Containers**: The app is dockerized / containerized for easy development and scalability.