This Django-based web application allows users to share, discover, and review the best stargazing locations in their area. Inspired by platforms like AllTrails or Yelp — but for astronomers and night-sky lovers — it enables a community of skywatchers to document ideal spots, post reviews, and explore others' experiences.
Developed as part of the Advanced Web App Development module during my BSc Computing (Cybersecurity) degree, this project demonstrates full-stack development with Django.
- ✅ User registration, login, and authentication
- ✅ Add and edit stargazing locations via Django Forms
- ✅ Custom database models for posts, users, and reviews
- ✅ Django Admin panel with full CRUD control
- ✅ Fully responsive frontend built with custom templates (
index,form,base) - ✅ Static files for custom styling and UX
- Django 3.x
- SQLite3
- HTML, CSS (custom)
- Python 3.x
AdvancedWebAppDevelopment-stargazing-website/ ├── First_App/ # Core app │ ├── models.py # Stargazing spot models │ ├── views.py # Core logic │ ├── forms.py # Django Forms │ ├── urls.py # Routing │ └── templates/ # Custom frontend │ └── First_App/ │ ├── index.html │ ├── form.html │ └── base.html │ ├── FinalProject/ # Project settings │ ├── settings.py │ └── urls.py │ ├── static/ # CSS, JS, images ├── db.sqlite3 # Local database ├── manage.py └── README.md
git clone https://github.com/juliaszos/AdvancedWebAppDevelopment-stargazing-website.git
cd AdvancedWebAppDevelopment-stargazing-website
pip install -r requirements.txt
python manage.py migrate
python manage.py createsuperuser
python manage.py runserver
Then visit http://127.0.0.1:8000/ to use the app locally.
🧪 Academic Context
Project Title: Stargazing Review
Course: Advanced Web App Development
Author: Julia Szostakiewicz
Degree: BSc (Hons) Computing (Cybersecurity)
Institution: University of Buckingham