Giter VIP home page Giter VIP logo

szymonpoltorak / corn Goto Github PK

View Code? Open in Web Editor NEW
0.0 2.0 0.0 3.32 MB

Team project on Warsaw University of Technology. Our aim is to create an app that suits small scrum teams.

License: Apache License 2.0

Java 62.01% TypeScript 22.91% HTML 8.18% CSS 0.01% JavaScript 0.50% FreeMarker 4.92% SCSS 1.33% Shell 0.14%
angular-material java postgresql spring-boot keycloak angular-17 tailwindcss docker nginx angular-pwa spring-data

corn's Introduction

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

TechStack

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
docker compose -f docker-compose.dev.yml up --build
  • If you want production environment run
docker compose -f docker-compose.prod.yml up --build
  1. 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:
cd scripts/dev

./run.dev.sh

Tech stack

Application was managed using Scrum with aid of Jira.

TechStack
  1. Frontend
  • Angular 17,
  • Angular Material,
  • Angular PWA,
  • Keycloak Service,
  • Nginx,
  • NgIcons,
  • TypeScript,
  • Docker,
  • Tailwind CSS,
  • Scss
  1. 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
TechStack
  • Register
TechStack
  • Security settings
TechStack
  • Projects
TechStack
  • Project settings
TechStack
  • Sprints
TechStack
  • Sprints Burndown
TechStack
  • Task
TechStack
  • Task Comments
TechStack
  • Creating new backlog item
TechStack
  • Tasks in Boards
TechStack
  • Tasks grouped by member
TechStack
  • Timeline
TechStack

corn's People

Contributors

higunio320 avatar igorkedzierawski avatar julov avatar szymonpoltorak avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.