Skip to content

PedroZalayeta/another-basic-django-app

 
 

Repository files navigation

Another Basic Django App

Basic Django app with the most basic CRUD and auth operations to test performance against FastAPI.

Features

  • User Authentication: Sign up, login, and logout functionality
  • Note Management: Create, view, list, and delete personal notes
  • User-specific Notes: Each note is associated with a user and automatically filtered per user
  • Modern UI: Styled with TailwindCSS

Technology Stack

  • Backend: Django 4.2+
  • Frontend: TailwindCSS with PostCSS and Autoprefixer
  • Database: SQLite
  • Node.js: Version 20.17.0 or higher

Quick Start

The easiest way to get started is using the automated setup script:

python3 dev_jumpstart.py

This script will automatically:

  • Detect your operating system (supports Ubuntu, Debian, Arch Linux, and Windows)
  • Create a Python virtual environment
  • Install all Python dependencies
  • Install Node.js and TailwindCSS
  • Run database migrations
  • Start both the Django development server and TailwindCSS watch process

Project Structure

  • basic/ - Django project configuration
  • notes/ - Notes application with models, views, and URLs
  • templates/ - HTML templates for the application
  • static/ - Static files (CSS, JavaScript, images)
  • dev_jumpstart.py - Automated development environment setup script

Notes

The application includes automatic port detection - if port 8000 is in use, it will automatically find the next available port.

About

Basic Django app with the most basic CRUD and auth operations to test performance against FastAPI

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Python 55.5%
  • CSS 30.5%
  • HTML 13.8%
  • JavaScript 0.2%