An open API service indexing awesome lists of open source software.

https://github.com/team334/castle

Scouting App for Team 334
https://github.com/team334/castle

app flask frc mongodb python scouting-app

Last synced: 28 days ago
JSON representation

Scouting App for Team 334

Awesome Lists containing this project

README

        

# Castle
> The Official Scouting App Presented By Team 334

https://github.com/user-attachments/assets/09c607ce-628d-41e6-ab82-b5fb1a4ec928

## Prerequisite
- [MongoDB compass](https://www.mongodb.com/try/download/community) - https://www.mongodb.com/try/download/community
- [Python](https://python.org) - https://python.org

## How to install
> Raspberry PI Local Install https://docs.google.com/document/d/1M9b2T-DrkaLq0EBT1hQqs_XhuhEjtLw3hJQsBVWiQsk/edit?usp=sharing
1. Clone the repo: `git clone https://github.com/team334/Castle`
2. Create a database in [MongoDB compass](https://www.mongodb.com/try/download/community):

![MongoDB Compass](./assets/mongodb.png)

3. Create `.env` file in root directory, should look similar to this
```
SECRET_KEY=your_secret_key
MONGO_URI=mongodb://localhost:27017/scouting_app
TBA_AUTH_KEY=your_tba_api_key
DEBUG=False
HOST=localhost
PORT=5000
VAPID_PUBLIC_KEY=your_vapid_public_key
VAPID_PRIVATE_KEY=your_vapid_private_key
VAPID_CLAIM_EMAIL=mailto:[email protected]
```
> To generate VAPID keys, read here: https://github.com/web-push-libs/vapid/blob/main/python/README.md

4. Set up the environment and install dependencies:

### Using installation scripts (new)

#### Windows:
```
install.bat
```

#### Linux/macOS:
```
chmod +x install.sh
./install.sh
```

### Manual setup
- Make a virtual environment: `python -m venv venv`
- To activate (type into command line):
- Windows:
- Cmd: `venv\Scripts\activate`
- Powershell: `venv\Scripts\Activate.ps1`
- MacOS & Linux: `source ./venv/bin/activate`
- Install the dependencies: `pip install -r requirements.txt`

5. Run the app through (in parent directory outside of app): `python -m app`