---
title: Introduction
description: 'Welcome to Gitroom documentation'
---
## What is Gitroom?
Gitroom can help you launch your open-source tool every week
- Schedule social media and articles.
- Exchange or buy posts from other members.
- Monitor your GitHub trending, and so much more.
## Architecture
Gitroom is an [NX monorepo](https://nx.dev) that contains a backend, a frontend, workers, cron jobs and the docs.
Unlike other NX project, this project has one `.env` file that is shared between all the apps.
It makes it easier to develop and deploy the project.
When deploying to websites like [Railway](https://railway.app) or [Heroku](https://heroku.com), you can use a shared environment variables for all the apps.
**It has four main components:**
- `frontend` - NextJS control panel serving as the admin dashboard for the project.
- `backend` - NestJS backend that serves as the API for the frontend.
- `cron` - NestJS cron jobs that run every X to update the database with new trending, refresh tokens and more.
- `workers` - NestJS workers that run every X to process scheduled posts, sync GitHub stars and more.
Learn how to install the project and start using it
Learn the architecture of the project