REPOSITORY OVERVIEWLive repository statistics
★ 7Stars
⑂ 0Forks
◯ 0Open issues
◉ 7Watchers
34/100
OPENREPOHUB HEALTH SIGNALLimited signals
A transparent discovery signal based on current public GitHub metadata.
Recent activity35% weight
10 Community adoption25% weight
13 Maintenance state20% weight
100 License clarity10% weight
0 Project information10% weight
75 This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
README preview

About The Project
Althpugh there are many Express templates out there, most of them come lacking specific features like media file upload, schema validation, and no adoption of TypeScript, I built this probject as a template for my future Express projects since it contains the most imortant parts to get your hands on other parts of your code.
With this template you could benefit from:
- Getting up and running as fast as possible with your projects. No need to write the functionality for auth from scratch.
- Type-safe schemas and validation with Zod.
- API Documentation with Swagge
- Docker & Docker Compose integration.
- E-mail service with Nodemailer.
- Media & S3 upload and auto resize functinality with Sharp.
- Metrics Report using Promethious.
- Logging & rotation with Winston and Morgan.
- REST API location that can be simple extended to any language.
- E-mail Templates
- Cookie-based & Google Oauth2 authentication.
- Multi-role authorization.
You might want to furtherly tailor this template for your needs, for example you might use a different emailing service like Sendgrid instead of nodemailer. The separation of concerns approach implemented in this project makes customizying it super easy.
Built With
- Node.js
- MongoDB
- TypeScript
- Zod
- Bullmq
- Docker & Docker-Compose
Getting Started
Using this template in your new projects starts gives you the freedom to run it with a container tool like Docker, or you can use Node directly from the OS.
Prerequisites
To get this project working, the first step is to create an environment-variables .env file that contains all required variables needed in the project.
Installation
- If you don't want to use Docker, make sure you have a recent Node version.
- To use with Docker, have Docker installed on your computer from its website.
- Clone the repo / Use the template.
- Fill the values for the environment variables inside the
.env file I have provided.
- If you wish to continue with Docker, run
make build-up local or docker-compose --env-file .env.local up --build. This command will do the installation and running steps for your. If you have correctly set your environment variables, the server will be ready to use.
ALGORITHMICALLY RELATEDSimilar Open-Source Projects
Selected from shared topics, language and repository description—not editorial ratings.
Node.js Backend Architecture Typescript - Learn to build a backend server for production ready blogging platform like Medium and FreeCodeCamp. Main Features: Role based, Express.js, Mongoose, Redis, Mongodb, Joi, Docker, JWT, Unit Tests, Integration Tests.
93/100 healthRecently updatedActive repositoryHas homepage
TypeScriptApache-2.0#docker#docker-compose#express#expressjs
⑂ 707 forks◯ 11 issuesUpdated today
Project homepage ↗A scalable NestJS project template with modular monolith architecture, CQRS, and Event Sourcing support (MongoDB/Kafka/EventStoreDB). Built with DDD and Onion Architecture principles, ideal for PoC to production-ready backend systems.
74/100 healthRecently updatedActive repository
TypeScriptMIT#cqrs#ddd#docker