Skip to content

Ignema/Bricoly

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Bricoly : Engineer Your Life The Way It Should Be...

📘 Description

This project's aims to connect people who are able to grant services with clients who may need them. This was done in the context of our federator project in Ensias. You can check the report here.

🔍 Instructions

The first thing we need to do is clone the repository and get the code:

git clone https://github.com/Ignema/Bricoly.git

📌 Running the code locally from source

There are four things that we need to execute the whole application.

  • Postgres Database (Make sure you edit application.properties with the right credentials so that the backend can detect your database)

  • JDK 17 ⚠️ (An IDE like intellij or eclipse will do the work automatically for you)

      # Windows
      gradlew bootRun
      # Linux
      ./gradlew bootRun
    
  • Node

      npm install
    
  • Angular-CLI

      npm install -g @angular/cli 
      ng serve --open
    

📌 Running the project with containers

If you want to run the containers seperately then you can pull them independently from docker hub like so

# Frontend
docker pull ignema/bricoly-frontend

# Backend
docker pull ignema/bricoly-backend

# Don't forget to run a postgres container as well!!!

If you want to run the cluster at once, you can simply run this command (Recommended)

docker-compose -p bricoly up

📌 Running the project with kubernetes

If kubernetes is more up your alley you can use the k8s config to deploy the cluster

kubectl apply -f k8s/deployments

kubectl apply -f k8s/services

watch -n 0.5 kubectl get all

📅 Database Schema

🎨 Mockup Design

The initial designs were made with Figma. You can check them here.

⚙️ App Overview

📃 Landing Page

By the way, here's the original pictures used in the landing page's carousel:

📃 About Page

📃 Login Page

📃 Register Page

📃 Catalog Page

📃 Offer Detail Page

📃 Provider Profile Page

📃 Dashboard Section

🗞️ Dashboard Profile Edit Page

🗞️ Dashboard Offer History

🗞️ Dashboard Add Offer Modal

🗞️ Dashboard Job Feed

📃 Swagger UI of Backend API

Made with 💙 by Ignema