Flobo is a feature-rich, full-stack Kanban project management app built with the latest web technologies. It provides a seamless experience for organizing and managing your projects with support for draggable boards, tasks, notes, dark/light mode, and much more.
Frontend hosted on Vercel: Flobo
Backend hosted on Render : Flobo
- 📂 Draggable Boards: Create and organize boards using React Beautiful DnD.
- 🗂️ Sections & Tasks: Add sections to boards and manage tasks within each section. Each task has a notepad feature for detailed notes.
- ⭐ Favorites: Mark your most-used boards as favorites for quick access.
- 🔒 Authentication: Secure login and signup using JWT and bcrypt.
- 🌗 Dark/Light Mode: Switch between dark and light themes for a personalized experience.
- ⚡ State Management: State management for users and boards using Redux.
- 💾 Real-Time Updates: All changes are stored in real-time using MongoDB.
- ⚛️ ReactJS: Component-based architecture for building the UI.
- 🎨 Material-UI: Modern and responsive UI components.
- 🖱️ React Beautiful DnD: Drag-and-drop functionality for boards and tasks.
- 🌐 Node.js: Backend runtime environment.
- 🚀 Express.js: Web framework for building the RESTful API.
- 🗃️ MongoDB: NoSQL database for real-time data storage.
- 🔑 JWT (JSON Web Token): Secure authentication and session management.
- 🛡️ bcrypt: Password hashing for enhanced security.
- ⚡ Frontend: Hosted on Vercel.
- ☁️ Backend: Hosted on Render.
Make sure you have the following installed on your system:
- Node.js
- MongoDB
- npm or yarn
-
📥 Clone the repository:
git clone https://github.com/Champion1102/Flobo.git cd Flobo -
📦 Install dependencies for the frontend:
cd client npm install -
📦 Install dependencies for the backend:
cd ../server npm install -
🛠️ Configure environment variables:
- Create a
.envfile in theserverdirectory. - Add the following variables:
MONGO_URL=<your_mongodb_connection_string> JWT_SECRET=<your_jwt_secret> PORT=5000 PASSWORD_SECRET_KEY=YourPassKey TOKEN_SECRET_KEY=YourSecretTokenKey
- Create a
-
▶️ Start the backend server:cd server npm start -
▶️ Start the frontend server:cd client npm start -
🌐 Open your browser and navigate to:
http://localhost:3000
- 🔐 Authentication: Signup or login to access your Kanban boards.
- 🛠️ Create Boards: Add new boards and organize your projects.
- 🗂️ Add Sections & Tasks: Use sections to categorize tasks and a notepad within each task for additional details.
- ⭐ Favorite Boards: Mark boards as favorites for quick access.
- 🌗 Theme Switching: Toggle between dark and light mode from the settings.
- 🖱️ Drag-and-Drop: Rearrange boards and tasks effortlessly.
Flobo/
├── client/ # Frontend ReactJS application
│ ├── public/
│ ├── src/
│ ├── api/
│ ├── assets/
│ ├── components/
│ ├── css/
│ ├── pages/
│ ├── redux/
│ ├── utils/
│ ├── App.jsx
│ └── index.jsx
│ └── package.json
├── server/ # Backend Node.js application
│ ├── bin/
│ ├── node_modules/
│ ├── public/
│ ├── src/
│ └── v1/
│ ├── controllers/
│ ├── handlers/
│ ├── models/
│ ├── routes/
│ ├── .env
│ └── app.js
│ └── package.json
└── README.md
Contributions are welcome! To contribute:
- 🍴 Fork the repository.
- 🌿 Create a new branch for your feature or bug fix.
- 💾 Commit your changes and open a pull request.
This project is licensed under the MIT License.
If you have any feedback or suggestions, feel free to open an issue in the repository or contact me directly.
- GitHub Repository: Flobo Repo
- Live App: Flobo