Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/szymonpoltorak/corn
Team project on Warsaw University of Technology. Our aim is to create an app that suits small scrum teams.
https://github.com/szymonpoltorak/corn
angular-17 angular-material angular-pwa docker java keycloak nginx postgresql spring-boot spring-data tailwindcss
Last synced: 13 days ago
JSON representation
Team project on Warsaw University of Technology. Our aim is to create an app that suits small scrum teams.
- Host: GitHub
- URL: https://github.com/szymonpoltorak/corn
- Owner: szymonpoltorak
- License: apache-2.0
- Created: 2023-10-28T14:04:56.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-04-21T16:24:47.000Z (10 months ago)
- Last Synced: 2024-04-21T18:57:07.685Z (10 months ago)
- Topics: angular-17, angular-material, angular-pwa, docker, java, keycloak, nginx, postgresql, spring-boot, spring-data, tailwindcss
- Language: Java
- Homepage:
- Size: 1.54 MB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# Corn
Team project with aim to create an open source developer collaboration platform for small teams. We are creating
application that is built of few components.* Frontend client,
* Backend server,
* Keycloak Auth Server,
* Nginx Reverse Proxy,
* Postgres database.Whole application has been made in spirit of clean code and architecture. We are thinking about security and performance
best practices. Project is deeply tested on backend site and uses Github Actions for CI/CD.## Database diagram
![]()
## How to run
Application uses docker compose technology to run all components. To run application you have to install docker.
We have to different ways to start application.
1. Using docker compose command directly
* Clone repository
* Go to root directory
* If you want development environment run```bash
docker compose -f docker-compose.dev.yml up --build
```* If you want production environment run
```bash
docker compose -f docker-compose.prod.yml up --build
```2. Using scripts. We provided linux shell scripts that are able to run application in development and production mode. Just pick the right one and run it.
For example if you want to run application in development mode run:```bash
cd scripts/dev./run.dev.sh
```## Tech stack
Application was managed using Scrum with aid of Jira.
![]()
1. Frontend
* Angular 17,
* Angular Material,
* Angular PWA,
* Keycloak Service,
* Nginx,
* NgIcons,
* TypeScript,
* Docker,
* Tailwind CSS,
* Scss2. Backend
* Java 17,
* Spring Boot 3.1.5,
* Spring Data Jpa,
* Spring Security,
* Spring Boot Validation,
* Hibernate,
* Postgres,
* OAuth2 Resource Server,
* Mockito,
* JUnit,
* H2 Database,
* KeyCloak,
* Mapstruct,
* Lombok.## Screenshots
* Login
![]()
* Register
![]()
* Security settings
![]()
* Projects
![]()
* Project settings
![]()
* Sprints
![]()
* Sprints Burndown
![]()
* Task
![]()
* Task Comments
![]()
* Creating new backlog item
![]()
* Tasks in Boards
![]()
* Tasks grouped by member
![]()
* Timeline
![]()