An open API service indexing awesome lists of open source software.

https://github.com/thetoriqul/fullstack-react-flask-app

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.
https://github.com/thetoriqul/fullstack-react-flask-app

docker docker-compose full-stack full-stack-application full-stack-web-development todo-app todo-master

Last synced: 11 months ago
JSON representation

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.

Awesome Lists containing this project

README

          

# Task Master Pro: A Modern Full Stack Task Management System
[![MIT License](https://img.shields.io/badge/License-MIT-blue.svg)](https://opensource.org/licenses/MIT)
[![React](https://img.shields.io/badge/React-18.3.1-blue.svg)](https://reactjs.org/)
[![Flask](https://img.shields.io/badge/Flask-Latest-green.svg)](https://flask.palletsprojects.com/)
[![Docker](https://img.shields.io/badge/Docker-Compatible-blue.svg)](https://www.docker.com/)

A sophisticated task management system built with React and Flask, featuring real-time updates, animated UI components, and containerized deployment. This project demonstrates modern full-stack development practices, DevOps principles, and clean architecture.

## 🌟 Key Features

- **Responsive Dashboard**: Modern, animated interface built with React and Tailwind CSS
- **Real-time Task Management**: Create, update, delete, and track tasks seamlessly
- **Smart Filtering**: Filter tasks by status (All, Active, Completed) with instant search
- **Progress Tracking**: Visual statistics showing task completion metrics
- **Containerized Architecture**: Docker-based deployment for consistent development and production environments
- **RESTful API**: Well-structured Flask backend with SQLite persistence
- **Animated UI**: Smooth transitions and interactions using Framer Motion

## 🏗️ Project Architecture


project architecture

Task Master Project Architecture


## 🚀 Tech Stack

### Frontend
- React 18.3.1 with Hooks
- Tailwind CSS for responsive design
- Framer Motion for fluid animations
- Axios for API communication
- Modern JavaScript (ES6+)

### Backend
- Flask RESTful architecture
- SQLite database for persistence
- Flask-CORS for cross-origin handling
- Python 3.x

### DevOps & Tools
- Docker & Docker Compose
- Multi-container orchestration
- Git for version control
- npm for package management

## 💻 Quick Start

### Prerequisites
- Docker and Docker Compose
- Git
- Node.js and npm (for local development)
- Python 3.x (for local development)

### Installation

1. Clone the repository:
```bash
git clone https://github.com/TheToriqul/task-master-pro.git
cd task-master-pro
```

2. Launch with Docker Compose:
```bash
docker-compose up --build
```

3. Access the application:
- Frontend: http://localhost:3000
- Backend API: http://localhost:5000

## 🏗️ Project Structure

```
task-master-pro/
├── frontend/
│ ├── public/
│ ├── src/
│ │ ├── App.js
│ │ ├── index.js
│ │ └── components/
│ ├── Dockerfile
│ └── package.json
├── backend/
│ ├── app.py
│ ├── Dockerfile
│ └── requirements.txt
├── docker-compose.yml
└── README.md
```

## 🛠️ Development

### Local Development
```bash
# Frontend
cd frontend
npm install
npm start

# Backend
cd backend
pip install -r requirements.txt
flask run
```

### Docker Development
```bash
# Build and run all services
docker-compose up --build

# Stop services
docker-compose down
```

## 📈 Future Enhancements

- [ ] User Authentication System
- JWT-based authentication
- Role-based access control
- OAuth integration

- [ ] Advanced Task Features
- Task categories and tags
- Due dates and reminders
- Priority levels
- File attachments

- [ ] Collaboration Tools
- Team workspaces
- Task sharing
- Real-time updates
- Comments and discussions

- [ ] Analytics Dashboard
- Task completion metrics
- Productivity analytics
- Team performance insights

- [ ] Technical Improvements
- Redis caching
- PostgreSQL migration
- Elasticsearch integration
- CI/CD pipeline
- Kubernetes deployment

## 🤝 Contributing

I welcome contributions from the community! Here's how you can help:

1. Fork the repository
2. Create your feature branch (`git checkout -b feature/AmazingFeature`)
3. Commit your changes (`git commit -m 'Add some AmazingFeature'`)
4. Push to the branch (`git push origin feature/AmazingFeature`)
5. Open a Pull Request

## 📬 Contact

I'm always excited to connect with fellow developers and potential collaborators:

- Email: toriqul.int@gmail.com
- Phone:
- Singapore: +65 8936 7705
- Bangladesh: +8801765 939006
- LinkedIn: https://www.linkedin.com/in/thetoriqul/
- GitHub: https://github.com/TheToriqul
- Portfolio: https://thetoriqul.com

## 📄 License

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.

---

Copyright © 2024 TheToriqul. All Rights Reserved.