Originally created as the second project for COP3530 in the fall of 2025.
Table of Contents
waypoint is a Python project created as "Project 2" for COP3530. The repository contains code and supporting files for the assignment. The project is implemented entirely in Python.
- Pure Python implementation
- Clear module/script layout for the Project 2 deliverable
- Minimal, portable dependencies so it runs on standard Python installations
- Unit tests to verify core functionality
- Python 3.8+ (recommended: 3.10 or later)
- uv for installing optional dependencies
-
Clone the repository:
git clone https://github.com/ChronoInferna/waypoint.git cd waypoint -
Create necessary environment:
uv sync
Run the script directly (inside waypoint/waypoint):
uv run main.pyRun the website (inside waypoint/web):
uv run app.pyRun tests in the main directory:
uv run pytestwaypoint/- Source codedata/- Data is small enough to easily include in repotests/- Unit testsweb/- Web application code
Contributions and improvements are welcome. Suggested workflow:
- Clone the main branch
- Create a feature branch:
git checkout -b <your-feature> - Make your changes and add tests where appropriate
- Commit and push:
git commit -m "Add feature" && git push origin <your-feature> - Open a pull request with a clear description of changes
Code is automatically formatted using the Black formatter.