Skip to content

ChronoInferna/waypoint

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

64 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

waypoint

Unit Tests

Originally created as the second project for COP3530 in the fall of 2025.


Table of Contents

Overview

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.

Features

  • 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

Requirements

  • Python 3.8+ (recommended: 3.10 or later)
  • uv for installing optional dependencies

Installation

  1. Clone the repository:

    git clone https://github.com/ChronoInferna/waypoint.git
    cd waypoint
  2. Create necessary environment:

    uv sync

Usage

Run the script directly (inside waypoint/waypoint):

uv run main.py

Run the website (inside waypoint/web):

uv run app.py

Testing

Run tests in the main directory:

uv run pytest

Repository Structure

  • waypoint/ - Source code
  • data/ - Data is small enough to easily include in repo
  • tests/ - Unit tests
  • web/ - Web application code

Contributing

Contributions and improvements are welcome. Suggested workflow:

  1. Clone the main branch
  2. Create a feature branch: git checkout -b <your-feature>
  3. Make your changes and add tests where appropriate
  4. Commit and push: git commit -m "Add feature" && git push origin <your-feature>
  5. Open a pull request with a clear description of changes

Code is automatically formatted using the Black formatter.

About

Intelligent flight path optimization and visualization

Resources

Stars

Watchers

Forks

Contributors