The backend project of our team (Origin Dev), 2nd track of the hackathon Moscow City Hack 2021.
The server side is implemented as a REST API for interacting with the application. Go was chosen as the programming language because it allows building modern, easily scalable backend services. For the same reasons, MongoDB was selected as the database. The hh_skills.csv file was imported into MongoDB for more convenient data handling. To build project competency profiles, we used full-text search (fullTextSearch) and also added indexes to ensure fast query performance.
- Go 1.16+
- JWT
- Firebase
- MongoDB
ACCESS_SECRET=secret
MONGO_URL="mongodb://127.0.0.1:27017/?compressors=zlib&readPreference=primary&ssl=false"
PORT=8080
FIREBASE_FILE_NAME="i-moscow-firebase-adminsdk.json"
Additionally, to work with notifications, the Firebase Admin SDK must be located in the root of the project.
go run app/main.go
- Semyon Novikov semyon_dev (Project Manager & Backend)
- Valeriy Alyushin alyush1n (Design)
- Andrey Nebogatikov Dronicho (Mobile)
