BillVault ππ°
BillVault is a Django-powered web application for managing and tracking bills securely and efficiently. It allows users to register, log in, and perform tasks like creating, viewing, and managing their bills.
π Live Site: https://billvault.pythonanywhere.com/accounts/login/
β¨ Features
π€ User registration and authentication
π Secure login/logout functionality
π§Ύ Create, view, update, and delete bills
π Categorize and filter bills
π± Responsive and user-friendly UI
π Admin dashboard for managing data
β Tech Stack
Backend: Django (π Python)
Frontend: HTML, CSS, JavaScript (with Django Templates)
Database: SQLite π (default, configurable)
Hosting: PythonAnywhere β
π Getting Started
β Prerequisites
Make sure you have the following installed:
π Python 3.x
π¦ pip
π± virtualenv (optional but recommended)
β Installation
git clone https://github.com/your-username/billvault.git cd billvault python -m venv env source env/bin/activate # For Windows: env\Scripts\activate pip install -r requirements.txt python manage.py migrate python manage.py runserver
β‘ Visit: http://127.0.0.1:8000/accounts/login/ to access the login page.
π§βπ» Usage
-
β Register a new account or log in
-
π Create and manage bills from your dashboard
-
π Use filters to sort or find specific bills
-
π‘ Admins can manage users and system-wide data from the admin panel
π Folder Structure
billvault/ βββ accounts/ # π Custom user authentication βββ bills/ # π§Ύ App for bill CRUD operations βββ static/ # π¨ CSS, JS, images βββ templates/ # πΌ HTML templates βββ manage.py βββ db.sqlite3 βββ requirements.txt
π Admin Credentials (for demo)
β Note: Only if a demo admin account is provided
Username: abcd
Password: abcd@1234