AuthStack is a modern, full-featured Django authentication system with a built-in user balance system and fully customizable UI. It provides a secure, ready-to-use foundation for web applications requiring user accounts, email verification, password recovery, and virtual currency/credit management.
- User registration & login with email notifications
- Session management & secure logout
- Profile editing with avatar upload
- Each user has a personal balance (credits/points/virtual currency)
- Modern glassmorphism design
- Fully responsive (mobile, tablet, desktop)
- Easy to customize CSS variables
- Animated transitions & micro-interactions
- Separate CSS and JS files for clean code
- Backend: Django (Python)
- Frontend: HTML5, CSS3, JavaScript (Vanilla)
- Database: SQLite (default), supports PostgreSQL/MySQL
- Authentication: Django's built-in auth system + custom enhancements
- File Upload: Profile picture handling
- Python 3.8 or higher
- Git
-
Clone the repository
git clone https://github.com/CodeWithMSami/AuthStack.git cd AuthStack -
Create a virtual environment
python -m venv venv # On Windows: venv\Scripts\activate # On macOS/Linux: source venv/bin/activate
-
Install dependencies
pip install -r requirements.txt
-
Run migrations
python manage.py makemigrations python manage.py migrate
-
Create a superuser (admin)
python manage.py createsuperuser
-
Start the development server
python manage.py runserver
-
Open your browser and navigate to http://127.0.0.1:8000