Skip to content

Latest commit

 

History

317 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DevStarter · Crowdfunding for Independent Developers

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.

Python Flask MySQL Docker JWT


✨ Overview

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.

Core Features

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.

🧰 Technology Stack

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+

🚀 Getting Started

Prerequisites

  • Python 3.8+ & pip
  • Node.js (for frontend build steps)
  • MySQL 8.0 — or simply use Docker
  • Git

Option 1 — Local Development

Backend Setup

cd Backend
python -m venv venv
source venv/bin/activate      # Linux / macOS
# venv\Scripts\activate       # Windows
pip install -r requirements.txt

Database (MySQL with Docker, recommended)

docker 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.sql

Environment Variables

Create Backend/.env:

DATABASE_URL=mysql+pymysql://root:1234@localhost/devstarter
SECRET_KEY=your_secret_key_here
JWT_SECRET_KEY=your_jwt_secret_here

Run Migrations & Start Backend

cd Backend
flask db upgrade
flask --app run.py run --debug --host=0.0.0.0

Frontend Setup

cd Frontend/auth/css/bootstrap-select-country-4.2.0
npm install
npm run build

Open Frontend/auth/login.html using Live Server (VS Code extension) or any static HTTP server.


Option 2 — Docker (Production-like)

docker-compose up --build

Services become available at:

Service URL
🌐 Frontend http://localhost
⚙️ Backend API http://localhost:5000

📁 Project Structure

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

🔌 API Endpoints (Selected)

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

🤝 Contributing

This project is developed as part of an academic curriculum.
We welcome clean code, thoughtful issues, and elegant pull requests.


📄 License

Distributed under the MIT License. See LICENSE for more information.


👥 Team

  • Full-stack development team
  • 5 members — university capstone project

Built with Flask, Docker, and a passion for indie software.


DevStarter · Empowering creators, one commit at a time.
```

About

Crowdfunding platform for indie game developers. Built with Flask, MySQL, JWT, and Docker. University capstone project.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages