Skip to content

REST API developed with Express, Angular, Typescript and Mongodb

License

Notifications You must be signed in to change notification settings

wrujel/rest-api-et

Repository files navigation

demo status deploy test

Full Stack App with Express, Typescript and Angular

Typescript Express Mongodb Mongoose Angular Angular-material Nodejs

This project is a FullStack application that consists of a backend developed with Express and Typescript, and a frontend developed with Angular 17. The backend provides a simple API that allows users to perform CRUD operations on products, and it also includes an authentication system. The data is stored in a MongoDB database, and the connection to the database is established using Mongoose.

Demo · Report issue · Suggest something

Table of Contents

Tech Stack

The technologies used in this project include:

  • Express: A fast and minimalist web application framework for Node.js.
  • Typescript: A statically typed superset of JavaScript that compiles to plain JavaScript.
  • Angular 17: A popular framework for building web applications using TypeScript and HTML.
  • MongoDB: A NoSQL database that provides high performance, scalability, and flexibility.
  • Mongoose: An Object Data Modeling (ODM) library for MongoDB and Node.js.
  • Angular Material: A UI component library for Angular that provides a set of reusable and accessible UI components based on Material Design.

Features

  • Create, read, update and delete products
  • Authentication system
  • Database with MongoDB and Mongoose
  • Build with Express and Typescript
  • Angular frontend 17 - Standalone project
  • Angular material design

Getting Started

This is a blank express server with Typescript. It serve a simple API and a frontend with Angular 17. You can clone this repository and start your own project.

First, build the Angular frontend:

cd frontend/angular
npm run start

Then, run the express server:

npm run dev

Every time you make a change in the code, the server will reload automatically.

The frontend will be available at http://localhost:8080.

Demo

You can see a demo of this project in the following link:

Demo