Skip to content

This project is a complete to-do list application designed to demonstrate the power of containerization and microservices orchestration. The application uses a modern front-end in React, a robust API in Node.js, a NoSQL database, and an automated CI/CD pipeline.

Notifications You must be signed in to change notification settings

RobotEby/docker-task-list

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

121 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🐋 Docker To-Do List - Fullstack Application

Docker React Node.js TailwindCSS MongoDB

This project is a complete to-do list application built to demonstrate the power of containerization and orchestration of microservices.

The application uses a modern frontend in React, a robust API in Node.js, a NoSQL database, and an automated CI/CD pipeline.

Features

  • ✅ Create, list, and remove tasks.
  • ✅ Mark tasks as completed.
  • ✅ Data persistence with MongoDB.
  • ✅ Responsive interface with TailwindCSS.
  • ✅ Development environment identical to production via Docker.
  • ✅ Automatic tests integrated into the workflow.

Technologies Used

  • Frontend: React, Vite, TailwindCSS.
  • Backend: Node.js, Express, Mongoose.
  • Database: MongoDB.
  • Infrastructure: Docker, Docker Compose.
  • DevOps: GitHub Actions (CI).

How to Run

You don't need to install Node or MongoDB on your machine, just Docker and Docker Compose.

  1. Clone the repository:
git clone https://github.com/RobotEby/journey-in-backend.git
cd docker-todo-list
  1. Start the application:
docker-compose up --build
  1. Access the application in your browser:
Frontend: http://localhost:5173
Backend API: http://localhost:5000/todos

Testing

Tests are run automatically with each push to the repository via GitHub Actions. To run the tests locally via Docker:

docker-compose run --rm tests

Project Structure

  • /frontend: React application configured with Vite and Tailwind.
  • /backend: Node.js API connected to MongoDB.
  • docker-compose.yml: Definition and orchestration of services (db, api, web, tests).
  • .github/workflows: Continuous integration pipeline configuration.

Developed with 🐋 by RobotEby

About

This project is a complete to-do list application designed to demonstrate the power of containerization and microservices orchestration. The application uses a modern front-end in React, a robust API in Node.js, a NoSQL database, and an automated CI/CD pipeline.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published