{"id":23701003,"url":"https://github.com/lennetech/lt-monorepo","last_synced_at":"2026-01-25T07:04:02.519Z","repository":{"id":98829936,"uuid":"493005362","full_name":"lenneTech/lt-monorepo","owner":"lenneTech","description":"Monorepo starter kit","archived":false,"fork":false,"pushed_at":"2025-10-22T04:51:51.000Z","size":952,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-22T06:32:09.102Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lenneTech.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2022-05-16T21:29:50.000Z","updated_at":"2025-10-22T04:51:52.000Z","dependencies_parsed_at":"2024-09-06T13:25:33.768Z","dependency_job_id":"f6cc3e48-99cb-4944-ab12-9befa476a2da","html_url":"https://github.com/lenneTech/lt-monorepo","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/lenneTech/lt-monorepo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lenneTech%2Flt-monorepo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lenneTech%2Flt-monorepo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lenneTech%2Flt-monorepo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lenneTech%2Flt-monorepo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lenneTech","download_url":"https://codeload.github.com/lenneTech/lt-monorepo/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lenneTech%2Flt-monorepo/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28747308,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-25T05:12:38.112Z","status":"ssl_error","status_checked_at":"2026-01-25T05:04:50.338Z","response_time":113,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-30T09:31:26.471Z","updated_at":"2026-01-25T07:04:02.514Z","avatar_url":"https://github.com/lenneTech.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# lenne.Tech Monorepro\n\nIn this readme you find all information about functionality and usage of this project. It is clustered in the following sections:\n\n## 📑 Content Table\n\n- About the project\n- Links to running systems\n- Prerequisites\n- Quick start for contributors\n- Environment Variables\n- Tech-Stack\n- How to create a new db-collection\n- Deployment\n\n## 🌐 About the project\n\nwrite here about the project\n\n## 🔗 Links to running systems\n\nThe following systems are currently running:\n\n- Dev\n- Test\n- Production\n\n## ⚙️ Prerequisites\n\nMake sure you have the following installed:\n\n- [Node.js](https://nodejs.org/en)\n- [MongoDB](https://www.mongodb.com/docs/manual/)\n- [Docker](https://docs.docker.com/) (optional, but recommended for deployment)\n\n## 🚀 Quick start for contributors\n\n\u003e Development system must have node installed + mongo installed and running\n\nThe project is created as a monorepo. The repository is divided in two separate sections:\n\n- app\n- api\n\nThe following steps are necessary to install everything correctly:\n\n```bash\n# Clone repository\ngit clone \u003crepository-url\u003e\n\n# Switch to project-folder\ncd \u003cproject-folder\u003e\n\n# Install dependencies for app and api\nnpm run init\n\n# Create environment variables\ncd projects/app\ncp .env.example .env\n\n# Start project\ncd ../../\nnpm run start\n```\n\n## 🛠️ Environment Variables\n\nYou need to set up the following environment variables in the `.env` file:\n\n| Variable         | Description                                                        | Default (.env.example)  |\n| ---------------- | ------------------------------------------------------------------ | ----------------------- |\n| `SITE_URL`       | Defines the base URL of the frontend application.                  | `http://127.0.0.1:3001` |\n| `NODE_ENV`       | Specifies the environment in which the application is running.     | `development`           |\n| `API_URL`        | Defines the base URL of the backend API.                           | `http://127.0.0.1:3000` |\n| `WEB_PUSH_KEY`   | The public key used for Web Push notifications.                    | (empty)                 |\n| `API_SCHEMA`     | The path to the GraphQL schema file.                               | `../api/schema.gql`     |\n| `STORAGE_PREFIX` | Defines the prefix used for local storage or cache keys.           | `fc-dev`                |\n| `GENERATE_TYPES` | Determines whether or not types should be automatically generated. | `0`                     |\n\n## 🧰 Tech-Stack\n\nThis project build with modern frameworks to get a sustainable and fast experience. Following technologies, frameworks and libraries are used:\n\n- Frontend:\n  - [Vue.js](https://vuejs.org/guide/introduction.html)\n  - [NUXT](https://nuxt.com/docs/getting-started/introduction)\n  - [TailwindCSS](https://tailwindcss.com/docs/installation)\n\n- Backend:\n  - [Nest.js](https://docs.nestjs.com/)\n  - [GraphQL](https://graphql.org/learn/)\n\n- Database:\n  - [MongoDB](https://www.mongodb.com/docs/manual/)\n\n- Other:\n  - [Docker](https://docs.docker.com/)\n  - [JWT](https://jwt.io/introduction) for authentication\n\n## 📂 How to create a new db-collection\n\n\u003e The instructions are based on the usage of [lt cli](https://www.npmjs.com/package/@lenne.tech/cli)\n\nIf you want to create a new feature with new values inside the database (for example a whole new collection), you need to follow a few steps:\n\n1. Switch to the api folder:\n\n```bash\ncd projects/api\n```\n\n2. Create a new server module via lt cli:\n\n```bash\n# Type lt and switch to server and then module\nlt\n\n# Or type the following to get there in one step\nlt server module\n```\n\n3. Follow the instructions to create the new module.\n\n4. When you submit your creation, there will be a new folder inside your api with a few files, which are necessary for all operations, you want to do with that new collection.\n\n5. To be able to see and use those changes inside your app, you have to generate those types. Therefore we first switch to our app:\n\n```bash\ncd projects/app\n```\n\n6. Now just type the following command:\n\n```bash\nnpm run generate-types\n```\n\n7. The updated types are generated and are ready to be used inside your app.\n\n## 🚢 Deployment\n\nTo deploy the project and use new features, you need to follow these steps:\n\n1. Push or merge changes in the dev-branch\n   \u003e The changes automatically get deployed on the dev system\n2. Push or merge changes in the test-branch\n   \u003e The changes automatically get deployed on the test system\n3. Push or merge changes in the main-branch\n   \u003e The changes automatically get deployed on the production system\n\nNew deployments keep the old database. Make sure that your system might not work properly with the new features and an old db-instance\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flennetech%2Flt-monorepo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flennetech%2Flt-monorepo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flennetech%2Flt-monorepo/lists"}