ESIDEA is a full-stack web application developed as part of a multidisciplinary project at ESI. The platform is designed to facilitate idea collection and development for pedagogical projects using collaborative ideation methods like brainstorming and brainwriting.
To run locally, see Installation.
- ✍️ Project creation using ideation methods (Brainstorming & Brainwriting)
- 🧠 Real-time collaborative ideation
- 🧑🤝🧑 Invite collaborators by email
- 🗃️ Organize projects with modules, clubs, or events
- 💬 AI-powered chatbot for idea support
- 📊 Admin dashboard for stats and user management
- 🔐 Google OAuth & email/password authentication
- 🧾 Export final ideation in PNG format
- ⚙️ Profile customization & feedback system
- React.js
- TailwindCSS
- TypeScript
- Axios
- Socket.io
- Node.js
- Express.js
- TypeScript
- MongoDB + Mongoose
- Google OAuth
- JWT
- Docker
- Postman
- Figma (UI/UX Design)
- ClickUp, Lucidchart, Google Suite (Documentation & PM)
Prerequisites:
- Docker Desktop (with WSL2)
- Virtualization enabled
- 4 GB RAM or more
- Clone the repo and navigate to
docker/:
cd docker/- Run
Load&runEsidea.bat # First time setup
# or
runEsidea.bat # For subsequent runs- Open your browser and go to : http://localhost:5174
- Create or log in using your
@esi.dzemail - Create and manage projects
- Collaborate in real-time on ideation sessions
- Admins can manage users, moderate content, and view insights
For detailed usage instructions, refer to:
| Name | Role |
|---|---|
| MOSTEFAI Mounir Sofiane | Team Leader |
| KHALEF Badis | Backend & Design |
| BOUGUESSA Wail | Backend & Frontend |
| CHABBI Ahcen | Frontend |
| GUEROUMI Mohamed Lamine Bahaa Eddine | Frontend |
| TALEB Mohamed Adnane | Infrastructure |
This project is intended for educational purposes at ESI.
Please contact the contributors for any reuse or reproduction requests.
