Your ultimate tool for capturing and organizing your brilliant ideas collaboratively!
Brainstormer is a web application built using Vue.js for the frontend and Flask for the backend. It allows teams to create brainstorming sessions, add ideas to these sessions, vote on ideas, and manage sessions and ideas efficiently in a collaborative environment.
- Create Brainstorming Sessions: Easily create new sessions for different brainstorming activities.
- Add Ideas: Quickly add ideas to any session.
- Vote on Ideas: Vote for the ideas you like the most.
- Delete Sessions and Ideas: Manage your sessions by deleting them or their ideas when they are no longer needed.
- Collaborative Environment: Work together with your team in real-time to brainstorm and refine ideas.
-
Frontend:
-
Backend:
βββ babel.config.js
βββ backend
β βββ app.py
βββ jsconfig.json
βββ package.json
βββ package-lock.json
βββ public
β βββ favicon.ico
β βββ index.html
βββ README.md
βββ src
β βββ App.vue
β βββ assets
β β βββ brainstormer_logo.png
β βββ components
β β βββ IdeaForm.vue
β β βββ IdeaItem.vue
β β βββ IdeaList.vue
β β βββ SessionItem.vue
β β βββ SessionList.vue
β βββ main.js
βββ vue.config.js
Create a .env
file in the root directory and add the following environment variables:
VUE_APP_API_BASE_URL=http://localhost:5000
DATABASE_URL=postgresql://user:password@localhost:5432/mydatabase
Replace username
, password
, localhost
, 5432
, and mydatabase
with your PostgreSQL database credentials.
-
Clone the repository:
git clone https://github.com/abeltavares/brainstormer.git
-
Install dependencies:
npm install
-
Start the frontend development server:
npm run serve
-
Navigate to the backend directory:
cd backend
-
Create a virtual environment and activate it:
python -m venv venv source venv/bin/activate
-
Install dependencies:
pip install -r requirements.txt
-
Set up the database:
flask db upgrade
-
Run the Flask server:
flask run
- Open your browser and navigate to
http://localhost:8080
to access the Brainstormer app. - Create a new brainstorming session by entering a session title and clicking "Add Session".
- Share the session link with your team members, so they can join and contribute in real-time.
- Add ideas to the session, vote on ideas, and manage the sessions and ideas using the available options.
- Collaborate with your team to refine and prioritize ideas effectively.
We welcome contributions! Here's how you can help:
- Fork the repository.
- Create a new branch:
git checkout -b feature-name
. - Make your changes and commit them:
git commit -m 'Add some feature'
. - Push to the branch:
git push origin feature-name
. - Open a pull request.
This project is licensed under the MIT License. See the LICENSE file for details.
Happy Brainstorming! π‘