A simple Flask-based API to submit, retrieve, and delete ideas β like startup ideas, reminders, or project concepts.
Data is stored locally using SQLite, and the project is containerized with Docker.
- Submit new ideas
- Retrieve all submitted ideas
- Retrieve a single idea by ID
- Delete an idea by ID
- Lightweight and fast
- No external API or payment required
- Python 3.12
- Flask
- SQLAlchemy (ORM)
- SQLite (Database)
- Docker
-
Clone the repository:
git clone https://github.com/YOUR-USERNAME/ideas-board.git cd ideas-board
-
Install dependencies:
pip install -r requirements.txt
-
Run the application locally:
python app.py
-
Access the API at:
http://localhost:5000
-
Build the Docker image:
docker build -t ideas-board .
-
Run the container:
docker run -p 5000:5000 ideas-board
Method | Endpoint | Description |
---|---|---|
POST | /ideas |
Submit a new idea |
GET | /ideas |
Get all ideas |
GET | /ideas/{id} |
Get a single idea by ID |
DELETE | /ideas/{id} |
Delete an idea by ID |
- Add user authentication
- Add categories/tags for ideas
- Add pagination for large lists
- Deploy to a public cloud platform
This project is licensed under the MIT License.
Created by Manny Rodriguez