Skip to content

mohyour/green-quote

Repository files navigation

Cloover - Solar Quote System

A solar quote calculator with Django REST Framework backend and Next.js frontend.

Quick Start

# Start the app
docker compose up --build

# Access:
# Frontend: http://localhost:3000
# Backend: http://localhost:8000
# Admin: http://localhost:8000/admin

Manual Setup

Environment Setup

The project uses environment variables for configuration.

# Copy example files and adjust accordingly
cp .env.example .env
cp frontend/.env.local.example frontend/.env.local

Environment variables are automatically set in docker-compose.yml for development.

Backend

cd backend
uv run python manage.py migrate
uv run python manage.py create_test_users
uv run python manage.py runserver

Frontend

cd frontend
pnpm i
pnpm dev

Test Users

Running Tests

cd backend
uv run python manage.py test

Management Commands

# Create test users (admin@test.com/admin123, user@test.com/user123)
uv run python manage.py create_test_users

# Create superuser (interactive)
uv run python manage.py create_superuser

# Create superuser (non-interactive)
uv run python manage.py create_superuser --email admin@example.com --full_name "Admin" --password admin123 --noinput

# Create app admin user
uv run python manage.py create_admin_user admin@example.com "Admin Name" password123

Viewing REST APIs in Browser

Django REST Framework provides a browsable API interface. With the backend running:

Authentication Required Endpoints

First login at: http://localhost:8000/admin using admin credentials, then visit:

Public Endpoints

API Features

  • Interactive forms for POST/PUT requests
  • JSON response formatting
  • Built-in documentation
  • Authentication status display

Key API Endpoints

  • POST /api/auth/register/ - Register new user
  • POST /api/auth/login/ - Get JWT tokens
  • POST /api/quotes/ - Create quote (auth required)
  • GET /api/quotes/ - List user quotes (auth required)
  • GET /api/quotes/:id/ - Get specific quote (auth required)
  • GET /api/health/ - Health check

Technologies

  • Backend: Django, Django REST Framework, JWT Authentication
  • Frontend: Next.js, React, Tailwind CSS
  • Database: SQLite

About

Solar financing pre-qualification

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published