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.
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.
- 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
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.
You can see a demo of this project in the following link: