Skip to content

Group project from Binary Studio academy 2021

Notifications You must be signed in to change notification settings

AlenaGavriluk/mindbridge

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Binary Studio Academy | 2021 | Java 1111

Let us connect your minds

Mindbridge is a portal for sharing knowledge and thoughts (although you all have got different on the same topic) to allow dev-community communicate through articles, comments and likes (seems like I heard it somewhere 😃)

Technical side

Tech stack

  • Backend
    • Java 11 - core backend
    • Spring - core backend framework
    • Lombok - boiler-plate reducing annotation framework
    • Mapstruct - automapper to reduce mapping overhead
    • Hibernate - ORM for easy(but not simple) data access
    • Flyweight - migration tool
  • Database
    • Postgresql
  • Frontend
    • TypeScript (and JavaScript) - primary SPA implementation
    • React - SPA library
    • Redux - state management
    • Redux-toolkit - async interactions, effect management

Documentation

There is a submodule called docs which is for updating the postman collection and docs related to the project. To update it, please follow the next instructions:

# Time passes, submodule upstream is updated
# and you now want to update

# Change to the submodule directory 
# !from mindbridge root folder!
cd submodule_dir

# Checkout desired branch
git checkout master

# Update
git pull

# Get back to your project root
cd ..

# Now the submodules are in the state you want, so
git commit -am "Pulled down update to docs"

Deployment

The project is deployed to Azure Container Instances. Github actions are used for CI and CD.

Code quality

Static analyzers are used for both frontend and backend projects to ensure basic code quality. Additionally, quality criteria (and these one) rules are enforced during code review and audit.

License

Licensed under the MIT license.