This project is a simple fullstack web application to easily manage new transactions into the Kassenbuch. This project is structured as a monorepo with two parts: frontend and backend.
The frontend is based on Vue 3 and Vite.
It is located in the frontend
folder.
There are three configurations for the frontend: dev
, prod
and preview
.
The frontend supports 🇺🇸English & 🇩🇪German language.
The backend uses Node.js and Express to create a REST API.
The server runs on port 80
.
The data is stored in a MongoDB database.
Add a .env
file in the root directory with the following content, to connect to your database:
MONGO_URI=<your-mongodb-uri>
You need to have all mentioned tools installed on your machine.
npm install
cd frontend
npm install
npm start
npm run startDev
The Application is deployed on Microsoft Azure. The deployment is done automatically when pushing to the main branch utilizing GitHub Actions.
Feel free to contribute to this project. Just clone or fork the repository and create a pull request.
Copyright (c) [2023] [Fabian Kraus]