Edwinexd / dsv-pvt

Lace Up & Lead The Way - A pre-race training app and social platform for runners.
GNU General Public License v3.0
0 stars 0 forks source link

Group 71 - Lace Up & Lead The Way

Overview

Lace Up & Lead The Way is a pre-race training app designed to be a companion and social platform for runners interested in running Midnattsloppet. This project is a collaborative effort by group 71 to design and develop a complete mobile app from scratch. The project is part of the PVT 7.5 course at DSV. The project includes a frontend, UI and a corresponding backend microservice architecture.

Team Members

Backlog

Our backlog was managed through a Github Project

Tech Stack

Features

Sign up

API Documentation

Documentation of our REST APIs is generated using Swagger UI, through usage of FastAPI, and can be viewed by deploying respective service, and accessing its /docs endpoint.

Project Structure

dsv-pvt/
├── authentication/                 # a microservice handling user authentication
├── backend/                        # a microservice handling general user data
├── flutter_application/            # a client app, sends requests to backend
├── .github/                        # workflows and github related things
├── .gitignore
├── images/                         # a microservice handling image storage
├── LICENSE
├── proxy/                          # proxy coniguration
├── README.md
└── sessions/                       # a microservice handling login session tokens

Deploying

Microservices are to be run in separate processes independently. A few environment variables need to be set in order for them all to function properly.

Prerequisites

Backend

Enironment variables:

Authentication

Environment variables:

Images

Environment variables:

Sessions

Environment variables:

Client

Run the flutter application with the following environment variables set:

Alternatives

Alternatively, all services can be run locally using uvicorn. In this case, make sure to install all dependencies first!

Screenshots

Future enhancements

Acknowledgments

License

Lace Up & Lead The Way is open source and released under the GPL 3.0 license. See LICENSE for more information.

Contact

For any questions or concerns, please reach out to @Edwinexd.