A collaborative decision-making platform designed to streamline organizational proposals, voting, and consensus building.
- Collaborative Idea Management: Users can submit, edit, and track the lifecycle of ideas and proposals within their organization.
- Advanced Voting System: Weighted voting mechanisms and real-time status tracking (Open, Accepted, Refused) to democratize decision-making.
- Organization Hubs: Create or join dedicated organization spaces to compartmentalize workflows and teams.
- Role-Based Access Control: Granular permissions for Administrators, Decision-makers, and Standard Users to ensure secure management.
- Interactive Discussions: dedicated comment sections on every proposal to foster debate and refinement before voting.
- Frontend: React (Vite)
- Styling: Tailwind CSS
- Backend: Node.js & Express.js
- Database: MySQL
- Authentication: JSON Web Tokens & Argon2
Follow these steps to get the project up and running locally in less than 5 minutes.
Clone the repository and install dependencies for both the frontend and backend.
git clone https://github.com/VincentDesbrosses/QuickFlow.git
cd QuickFlow
npm installYou need to configure the environment variables for both the backend and frontend.
Backend (backend/.env)
Create this file based on backend/.env.sample:
APP_PORT=5026
FRONTEND_URL=http://localhost:5173
DB_HOST=localhost
DB_PORT=3306
DB_USER=YOUR_DB_USER
DB_PASSWORD=YOUR_DB_PASSWORD
DB_NAME=quickflow_dbFrontend (frontend/.env)
Create this file based on frontend/.env.sample:
# URL of your local backend server
VITE_BACKEND_URL=http://localhost:5026Initialize the database schema and seed initial data using the migration script.
npm run migrateStart both the frontend and backend servers concurrently.
npm run dev- Frontend: http://localhost:5173
- Backend: http://localhost:5026
This project is licensed under the MIT License - see the LICENSE file for details.
