Skip to content

Backend service for Global Classrooms - managing environmental education projects, GoodDollar rewards, and cross-community collaboration.

Notifications You must be signed in to change notification settings

Cooperation-org/global-classrooms-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

global-classrooms-api

Backend service for Global Classrooms - managing environmental education projects, GoodDollar rewards, and cross-community collaboration.

Prerequisites

  • Python 3.11+
  • PostgreSQL
  • Git

1. Clone & Setup Environment

git clone <your-repo-url>
cd global-classrooms-api
python3 -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate
pip install -r requirements.txt

3. Environment Configuration

Create .env file:

DEBUG=True
SECRET_KEY=your-secret-key-here
DB_NAME=global_classrooms
DB_USER=username
DB_PASSWORD=password
DB_HOST=localhost
DB_PORT=5432

Quick Start Commands

# 1. Activate environment
cd global-classrooms-api
source venv/bin/activate

# 2. Install dependencies
pip install -r requirements.txt

# 3. Create database
sudo -u postgres createdb global_classrooms

# 4. Run migrations
python manage.py makemigrations core
python manage.py migrate

# 5. Create admin user
python manage.py createsuperuser

# 6. Load sample data
python manage.py load_sample_data

# 7. Start server
python3 manage.py runserver

Access Points

Development Commands

# Create new migrations
python manage.py makemigrations

# Apply migrations
python manage.py migrate

# Create superuser
python manage.py createsuperuser

# Run development server
python manage.py runserver

# Django shell
python manage.py shell

# Collect static files (production)
python manage.py collectstatic

About

Backend service for Global Classrooms - managing environmental education projects, GoodDollar rewards, and cross-community collaboration.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages