Project Info
SlugHub
Authors: David Glover, Armando Barron, Spencer Johnson
SlugHub is your all-in-one companion app for navigating life as a UCSC student. Designed with usability and practicality in mind, SlugHub features robust user authentication with secure password encryption. Users can create multiple accounts on a single device and seamlessly switch between them, with each user’s data securely isolated. During registration, SlugHub ensures that each username and email is unique. Passwords must be at least 8 characters long and are securely encrypted before being stored in our MongoDB database.
Features
1. Class Schedule
Students can input their class schedules using a dropdown menu preloaded with UCSC’s standardized time blocks. For added flexibility, an “Other…” option allows for custom time entries. Each added class appears as a colored block on the schedule. Classes can be easily added or removed using live-updating buttons that sync directly with the database.
2. Student Resources Directory
This page provides quick access to commonly used UCSC student resources through a curated list of helpful hyperlinks.
3. Interactive Campus Map
Automatically routes you to your next class based on the current date and time. You can switch between different travel modes, including walking, biking, driving, and public transportation. Users can also scroll through their upcoming classes and return to the current one with intuitive navigation buttons.
4. UCSC Events Page
Powered by BeautifulSoup and requests, this page scrapes live event data happening around UCSC. Users can:
- Pin events: Keep events at the top of the list (pinned events also change color and can be unpinned with another click).
- Hide events: Remove events to allow space for new ones (each user sees a maximum of 15 events for optimal performance).
- Add to 📆: Add events to your schedule (displayed in a distinct color) and integrate with the interactive map features.
5. Class Forums
An anonymous, real-time forum system where students can join or create chatrooms for their classes. Posts appear instantly with no need for manual refresh, and all data is securely stored in the database. Forums are organized by department and course number, allowing for easy navigation and participation.
Prize Tracks
- Education
- Slug Hack
- MongoDB Sponsor
Analysis
View
Metric
- 17
- 15
Figures cover GitHub contributors during the hackathon window. A co-authored commit counts in full for each author, so per-member totals add up to more than the whole-team figures.
Technology
- HTMLIn code
- PythonIn code
2 of 2 appear in the indexed code.
AI coding agents
No AI coding agent signals were found in this repository.
Detected from committed agent config files and commit authorship. Absence of a signal is not proof an agent was unused.
Codebase size
Source size
83 KB
Source files
5
Counts recognized source files only; vendored directories, binaries and lockfiles are excluded, so this is smaller than the repository on disk.
Repository
DNA-System-Corp/SlugHub
9 files · 1.7 MB · @ cfe428d
Structure
Interface
1 file · 11%Screens, components and styles rendered to the user.
Application logic
3 files · 33%Domain rules, services and shared utilities.
Supporting
Layers are inferred from where files sit in the tree, not from reading the code. A project that names its directories unconventionally will read oddly here — open the file browser to check anything the diagram implies.
Languages
- Python93%
- HTML4%
- Markdown3%
Share of indexed source by file size. Binary and vendored files are excluded.
Dependencies
requirements.txt
pypi · 8- bcrypt
- beautifulsoup4
- geocoder
- pymongo
- PyQt6
- PyQt6-WebEngine
- python-dotenv
- requests
Declared in the repository’s manifests at the indexed commit. A declared package is not proof it is used, and runtime dependencies are listed first.
This project’s features have not been analysed yet.
Export this project's context (description, README, evidence, key source files) to chat with an AI agent elsewhere.