š“āāļø Readers Beware: This is a school project š“āāļø
Welcome to the administrative web client for our e-bike renting system ā a school project that pedals its way into the world of big bike tech. This isn't just any admin panel; it's the central command station for managing a fleet of e-bikes that (hypothetically) rule the streets!
Get a feel for the apps features, functionality, and user interface:
Important Note: To run the app live, you'll need an account. Feel free to contact me for further information.
For a comprehensive view of all our related projects and to access the entire collection of repositories, please visit our root repository:
This root repository serves as the central hub for our projects, providing links and information to all associated repositories.
Here you will find instructions on how to set up and run all repositories on your local machine.
While we recommend using our root repository for a smoother ride, you may choose to set up this repository directly, especially if you're planning to adapt the code. So, if you're feeling adventurous and want to ditch the training wheels, follow the steps below.
This application utilizes MapLibre GL JS with tiles from MapTiler.
.env
file based on the .env.example
.PUBLIC_MAPTILER_API_KEY
with your own key from MapTiler.The app interfaces with a REST API connected to a backend server and database.
.env.example
file to .env
.PUBLIC_REST_API_URL
to the server's URL..env.example
file.Once you've created a project and installed the dependencies with npm install
(or pnpm install
or yarn
), start a development server:
npm run dev
# Optionally, to open the app in a new browser tab:
npm run dev -- --open
To create a production version of the app:
npm run build
You can preview the production build with npm run preview
.
To build a production version of the app and run it inside a container:
docker compose up --build
The app uses the node-adapter by default. You may need to install a different adapter for your target environment and change the app settings accordingly.