Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/vaheaa/express-typescript-starter

Simple starter boilerplate for the Express/Typescript projects with Sequelize ORM.
https://github.com/vaheaa/express-typescript-starter

express jwt nodejs orm sequelize typescript

Last synced: 5 days ago
JSON representation

Simple starter boilerplate for the Express/Typescript projects with Sequelize ORM.

Awesome Lists containing this project

README

        

# API Project

This project provides a foundation for building a robust API using Node.js, TypeScript, and Express. It's designed to be easily scalable and adaptable to your specific data models and business logic.

## ✨ Features

- **TypeScript:** Ensures type safety, catching errors during development and making your code more predictable.
- **Express:** A flexible and widely-used framework for building APIs in Node.js.
- **Sequelize:** Simplify database interactions with this powerful Object-Relational Mapper (ORM). Supports various databases (PostgreSQL, MySQL, MariaDB, SQLite, and MSSQL).
- **JSON Web Tokens (JWT):** Implement secure authentication and authorization to protect your API endpoints.
- **CORS:** Enable Cross-Origin Resource Sharing for seamless communication between your API and frontend applications (e.g., React, Angular, Vue).
- **Environment Variables:** Safely manage configuration settings (API keys, database credentials, etc.) using `dotenv`.
- **Linting & Formatting:** Maintain clean, consistent code with ESLint and Prettier.
- **Nodemon:** Boost your development workflow with automatic server restarts when you make changes.

## 🚀 Getting Started

1. **Clone the repository:**

```bash
git clone https://github.com/VaheAA/express-typescript-starter.git
cd api
npm install