https://github.com/inpercima/mittagstisch
The lunch in your area. Based on Leipzig (Plagwitz, Lindenau).
https://github.com/inpercima/mittagstisch
angular angular-cli angular-cli21 angular21 java21 leipzig lunch mittag spring-boot spring-boot3 webapp
Last synced: 18 days ago
JSON representation
The lunch in your area. Based on Leipzig (Plagwitz, Lindenau).
- Host: GitHub
- URL: https://github.com/inpercima/mittagstisch
- Owner: inpercima
- License: mit
- Created: 2017-12-23T13:04:20.000Z (about 8 years ago)
- Default Branch: main
- Last Pushed: 2026-02-19T21:03:26.000Z (about 1 month ago)
- Last Synced: 2026-02-20T01:28:24.657Z (about 1 month ago)
- Topics: angular, angular-cli, angular-cli21, angular21, java21, leipzig, lunch, mittag, spring-boot, spring-boot3, webapp
- Language: Java
- Homepage: https://mittagstisch-leipzig.de
- Size: 2.82 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# Mittagstisch
[](./LICENSE.md)
The lunch in your area. Based on Leipzig (Plagwitz, Lindenau).
This project was generated with [swaaplate](https://github.com/inpercima/swaaplate) version 2.5.3.
## Prerequisites
### Node, npm or pnpm
It's recommended to use [nvm (Node version Manager)](https://github.com/nvm-sh/nvm).
- `node 22.20.0` or higher in combination with
- `npm 10.9.3` or higher or
- `pnpm 10.27.0` or higher, used in this repository
Install pnpm by running:
```bash
npm install -g pnpm@10.27.0
```
### Info for npm and pnpm
This repo uses `pnpm` as package manager.
You can also use `npm` for your local work but changes will be made by `pnpm` only.
### Angular CLI
- `@angular/cli 21.1.3` or higher
Install @angular/cli by running:
```bash
pnpm install -g @angular/cli@21
```
### Java
- `jdk 21` or higher
### Docker (when running services within docker)
- `docker 28.3.2` or higher
## Getting started
### Clone project
```bash
# clone project
git clone https://github.com/inpercima/mittagstisch/
cd mittagstisch
```
### Read more
Check the documentation for each module/component.
Each individual document describes the basic tasks for the module.
For frontend check [mittagstisch - frontend](./frontend/README.md).
For backend check [mittagstisch - backend](./backend/README.md).
For docker check [mittagstisch - docker](./docker/README.md).
### Install tools
Some tools are both used by backend and frontend.
Run the following command to install:
```bash
pnpm install
```
### Starting the application in dev mode
For development you can use two separate terminals for starting backend and frontend separately.
More can find in the specified README files in the separate folders.
You could also use following command in root folder to start in one single terminal:
```bash
pnpm start
```
### Deploy the application
#### Server preparation
First you need to have Docker installed on the server.
#### Build process
Check for the existence of `environment.prod.ts` as described in [Mittagstisch - frontend](./frontend).
Build the backend by using `./mvnw clean package`.
#### Deployment
Copy following files to the server:
- `.env`
- `dump.sql`
- `docker-compose.yml` and `docker-compose.prod.yml`
- `mittagstisch--SNAPSHOT.jar`
- `application-prod.yml`
Modify the `.env` file for your needs.
Modify the `application-prod.yml` for your needs.
#### Run
Run the compose files for prod mode as described in [mittagstisch - docker](./docker/README.md).