Skip to content

Full-stack Django web app that allows users to share, review, and discover stargazing spots. Built for my Advanced Web App Development module.

License

Notifications You must be signed in to change notification settings

juliaszos/AdvancedWebAppDevelopment-stargazing-website

Repository files navigation

AdvancedWebAppDevelopment: Stargazing Spot Sharing Website

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.


🌟 Key Features

  • ✅ 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

🛠️ Built With

  • Django 3.x
  • SQLite3
  • HTML, CSS (custom)
  • Python 3.x

📁 Project Structure

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


🚀 Setup Instructions

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


About

Full-stack Django web app that allows users to share, review, and discover stargazing spots. Built for my Advanced Web App Development module.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published