Tagmaster is a web app for labeling pictures most commonly used for training Image Recognition AIs.
It's completely open source. You can see the code to learn how it works, and contribute to help it improve.
We are using the scrum framework for our project with the following role distribution:
Product Owners: Valeria, Felix
Backend team: Felix, Atilla, Valeria, Rick
Frontend team: Rumky, Theo, Berkan, Nili, Rick
DevOps: Felix
QA: Rick
These are our communication tools:
- Telegram
- Zoom
- GitHub
Below is a list of technologies we use at Tagmaster.
- 🎨 Frontend: React
- 🏗 Backend: Gin Framework
- 🎛 Database: PostgreSQL
- ☁️ Cloud: Google Cloud Platform
- 🎩 Deployment: Google App Engine
- 📨 Email Service: SendGrid
Here you can find the documentation of our backend API.
We are open to all kind of contributions. If you want to:
- 🤔 share an idea
- 🐛 report an issue
- 📖 improve documentation
- 👩🏽💻contribute to the code
You are more than welcome.
💬 You can reach us via our GitHub profiles or via contact@tagmaster.ml
Let's setup Tagmaster locally. You need to setup the services required to run Tagmaster. Follow up the setups below to quickly get started.
- Make sure GoLang is installed on your machine. Take a look at the official guide for installation.
- Clone the tagmaster repo.
- You'll need a local PostgreSQL database. Here you can find how to install and set it up.
- Create an account and a database.
- Create an environment variable called
DATABASE_URI
and set it to"host=localhost user=yourusername dbname=yourdatabase password=yourpassword"
.
You may have to set additional variables. - With common SQL queries you will be able to access the database.
- Firstly, go to
/tagmaster
and run the commandgo build main.go
. - Secondly, go to
/tagmaster/static
and run the commandnpm start
to start it in development mode.
You may have to install missing module dependencies. In this case just runnpm install
.
That's it! 🥂