A modern crowdfunding platform where indie developers showcase their projects and receive community backing. Inspired by Kickstarter, but tailored exclusively for software and video game projects.
DevStarter bridges the gap between creative developers and their future backers. Whether you're building the next indie hit or an open-source tool, DevStarter provides the infrastructure to fund your vision — transparently and elegantly.
| Feature | Description |
|---|---|
| 🔐 Authentication | Secure user registration and login with JWT. |
| 📌 Project Publishing | Multi-category projects with descriptions, goals, and milestones. |
| 💸 Contributions | Flexible donation system to support projects at any stage. |
| 🛠️ Admin Panel | Full control over users, projects, and moderation. |
| 📢 Project Updates | Keep backers informed with progress posts. |
| 💬 Comments & Tracking | Community interaction and real-time follow-ups. |
| Layer | Technology |
|---|---|
| Backend | Flask 3.1, SQLAlchemy, Flask-Migrate, Flask-JWT-Extended |
| Database | MySQL 8.0 |
| Frontend | HTML5, CSS3, Vanilla JavaScript |
| Containerization | Docker & Docker Compose |
| Environment | Python 3.14+ |
- Python 3.8+ & pip
- Node.js (for frontend build steps)
- MySQL 8.0 — or simply use Docker
- Git
cd Backend
python -m venv venv
source venv/bin/activate # Linux / macOS
# venv\Scripts\activate # Windows
pip install -r requirements.txtdocker run --name mysql-devstarter \
-e MYSQL_ROOT_PASSWORD=1234 \
-e MYSQL_DATABASE=devstarter \
-p 3306:3306 -d mysql:8.0
mysql -h 127.0.0.1 -u root -p1234 devstarter < DataBase/set.sqlCreate Backend/.env:
DATABASE_URL=mysql+pymysql://root:1234@localhost/devstarter
SECRET_KEY=your_secret_key_here
JWT_SECRET_KEY=your_jwt_secret_herecd Backend
flask db upgrade
flask --app run.py run --debug --host=0.0.0.0cd Frontend/auth/css/bootstrap-select-country-4.2.0
npm install
npm run buildOpen
Frontend/auth/login.htmlusing Live Server (VS Code extension) or any static HTTP server.
docker-compose up --buildServices become available at:
| Service | URL |
|---|---|
| 🌐 Frontend | http://localhost |
| ⚙️ Backend API | http://localhost:5000 |
DevStarter/
├── Backend/
│ ├── app/ # Blueprints, models, and routes
│ ├── migrations/ # Database migrations
│ ├── requirements.txt
│ └── run.py
├── Frontend/
│ ├── auth/ # Login & registration
│ ├── admin/ # Admin panel
│ ├── core/ # Main pages (projects, profile)
│ └── Images/ # Static assets
├── DataBase/
│ └── set.sql # Initial schema
└── docker-compose.yml
| Method | Endpoint | Description |
|---|---|---|
POST |
/api/usuarios/registro |
Register a new user |
POST |
/api/usuarios/login |
Authenticate and receive JWT |
GET |
/api/proyectos/listar |
List all projects |
POST |
/api/proyectos/crear |
Create a new project |
POST |
/api/contribuciones/donar |
Make a contribution |
This project is developed as part of an academic curriculum.
We welcome clean code, thoughtful issues, and elegant pull requests.
Distributed under the MIT License. See LICENSE for more information.
- Full-stack development team
- 5 members — university capstone project
Built with Flask, Docker, and a passion for indie software.