SEFS (Secure and Efficient File Storage) is a full-stack task management application with a Trello-like dashboard. It features a React frontend with a modern UI and a Flask backend with MongoDB integration.
- Trello-like Dashboard: Modern React UI with drag-and-drop functionality
- Task Management: Create, update, and track tasks across different statuses
- Real-time Updates: Live task status updates and management
- MongoDB Integration: Persistent data storage with MongoDB
- Docker Support: Complete containerization with docker-compose
- Responsive Design: Mobile-friendly interface
-
Backend:
app.py: Flask API server with task management endpointsdbconfig.py: MongoDB connection configurationfunctions.py: Database operations and business logicrequirements.txt: Python dependencies
-
Frontend:
frontend/: React application with Trello-like UIfrontend/src/components/: React components (Board, TaskCard, etc.)frontend/src/services/: API service layer
-
Docker:
Dockerfile: Backend container configurationfrontend/Dockerfile: Frontend container configurationdocker-compose.yml: Multi-service orchestration
-
Clone the repository:
git clone https://github.com/chirayupatel9/SEFS.git cd SEFS -
Start all services:
docker-compose up --build
-
Access the application:
- Frontend: http://localhost:3000
- Backend API: http://localhost:5000
- MongoDB: localhost:27017
-
Backend Setup:
pip install -r requirements.txt python app.py
-
Frontend Setup:
cd frontend npm install --legacy-peer-deps npm start
GET /show- Get all tasksPOST /add_task- Create a new taskPATCH /update_task- Update task detailsPATCH /update_task_status- Update task status
- Pending → In Progress → In Review → Completed
This project is licensed under the MIT License.