BearDimonR / sbtreeweb

This is a small project for Spudeiske Bratstvo NaUKMA student organization

Home Page:https://www.sbukma.ml

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

SBTree repository

Hosted version (Demo):

Full project

Only this part

Development sector

How to run project in the docker?

  1. follow instructions in backend/proxy/certs/README.md and create self-signed certificate

  2. edit backend/src/data/test_data.py and add more entities

    or

    add google_creds.json into the backend root to load test data from GoogleSheet

  3. edit backend/.env.docker to have all required envs

  4. run docker compose up

  5. visit https://sbukma.ml:3000 and https://sbukma.ml:3000/api/ui

Other

  1. to enable google auth

Go to the https://console.cloud.google.com/apis/credentials and create new OAuth client ID (and project if not have one).

After creation paste Client ID and Client secret to the .env.docker.

GOOGLE_CLIENT_ID=<client_id>
GOOGLE_CLIENT_SECRET=<client_secret>

Add https://sbukma.ml:3000 to Authorized JavaScript origins and https://sbukma.ml:3000/login/callback to Authorized redirect URIs.

Also go to the https://console.cloud.google.com/apis/credentials/consent and add Test user with your email.

If you use local data modify backend/src/data/test_data.py auth entry with your gmail to have access. Otherwise edit sheet database or add entry via database.

  1. to connect image uploading

Go to the https://api.imgbb.com, register and get key, paste it to the .env.docker

IMAGE_API_KEY=<token>

Deployment sector

The full initialization of infrastructure described here

Note!

  1. Don't forget to properly create all .env files
  2. Don't forget to change DNS configs for new instances

About

This is a small project for Spudeiske Bratstvo NaUKMA student organization

https://www.sbukma.ml

License:MIT License


Languages

Language:JavaScript 61.1%Language:Python 23.2%Language:SCSS 7.5%Language:Shell 3.4%Language:HCL 3.3%Language:CSS 0.8%Language:HTML 0.4%Language:Dockerfile 0.3%