This repository contains a full stack application built with React for the frontend and Flask for the backend. It's a task management system that allows users to create, read, update, and delete tasks.
- Create new tasks
- Mark tasks as completed
- Delete tasks
- Filter tasks (All, Active, Completed)
- Search tasks
- Responsive design
- Animated UI elements using Framer Motion
- Frontend: React, Tailwind CSS, Framer Motion
- Backend: Flask
- Database: SQLite
- Containerization: Docker
The image above illustrates the system architecture of our application. It shows the interaction between different components, including the frontend React application, backend Flask server, and the SQLite database. The DevOps section highlights the use of Docker for containerization and Nginx for serving the application.
- Docker and Docker Compose
-
Clone the repository:
git clone https://github.com/TheToriqul/Full-Stack-React-and-Flask-App.git cd Full-Stack-React-and-Flask-App
-
Build and run the Docker containers:
docker-compose up --build
-
Access the application at
http://localhost:3000
Full-Stack-React-and-Flask-App/
├── backend/
│ ├── app.py
│ ├── Dockerfile
│ └── requirements.txt
├── frontend/
│ ├── public/
│ ├── src/
│ │ ├── App.js
│ │ └── index.js
│ ├── Dockerfile
│ └── package.json
├── assets/
│ └── system-design.png
├── docker-compose.yml
└── README.md
This repository serves as a playground for me to practice and experiment with full stack development, DevOps practices, and containerization. I use it to:
- Implement new features and improvements in both frontend and backend.
- Practice Docker containerization and orchestration with Docker Compose.
- Experiment with different UI libraries and design patterns.
- Learn about API design and implementation using Flask.
- Explore best practices in full stack application architecture.
Contributions, issues, and feature requests are welcome. Feel free to check issues page if you want to contribute.
For any questions or inquiries regarding the project, please feel free to contact me:
- Email: toriqul.int@gmail.com
- Phone: +65 8936 7705, +8801765 939006
Copyright © 2024 TheToriqul. All Rights Reserved.