https://github.com/nashaat10/portfolio
personal portfolio that make user present his data ,The application based on client/server architecture, where the client is a web browser, and the server is a Node.js server. The server is responsible for serving the client with the website's content and handling the requests from the client.
https://github.com/nashaat10/portfolio
angular angular-cli authentication cors error-handling express jwt logging mongodb mongoose multer nodejs sharp typescript
Last synced: 2 months ago
JSON representation
personal portfolio that make user present his data ,The application based on client/server architecture, where the client is a web browser, and the server is a Node.js server. The server is responsible for serving the client with the website's content and handling the requests from the client.
- Host: GitHub
- URL: https://github.com/nashaat10/portfolio
- Owner: nashaat10
- Created: 2024-08-05T12:27:45.000Z (almost 2 years ago)
- Default Branch: master
- Last Pushed: 2024-10-22T21:37:31.000Z (over 1 year ago)
- Last Synced: 2025-01-07T21:45:08.080Z (over 1 year ago)
- Topics: angular, angular-cli, authentication, cors, error-handling, express, jwt, logging, mongodb, mongoose, multer, nodejs, sharp, typescript
- Language: SCSS
- Homepage:
- Size: 2.49 MB
- Stars: 0
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Description #
It's a personal portfolio that allows the user to change his data and update it using the API. It is built using Node.js, Express, MongoDB , Angular
# Features #
1. protected routes, authentication, authorization, security, and more.
2. MVC architecture
3. RESTful API
4. CRUD operations
5. Advanced authentication and security
6. Advanced error handling
7. File uploading
8. Advanced MongoDB
9. Advanced mongoose features
10. Image processing with sharp
11. And much more!
# APIs #
Auth:
~~~
/api/v1/users/signup [POST]
/api/v1/users/login [POST]
~~~
Users:
~~~
/api/v1/users [GET]
/api/v1/users/:id [GET]
/api/v1/users/:id [PATCH]
/api/v1/users/:id [DELETE]
/api/v1/users/me [GET]
/api/v1/users/updateMe [PATCH]
/api/v1/users/deleteMe [DELETE]
~~~
Experiences:
~~~
/api/v1/experiences [POST]
/api/v1/experiences [GET]
/api/v1/experiences/:id [GET]
/api/v1/experiences/:id [UPDATE]
/api/v1/experiences/:id [DELETE]
~~~
Projects
~~~
/api/v1/projects [GET]
/api/v1/projects [POST]
/api/v1/projects/:id [DELETE}
/api/v1/projects/:id [UPDATE]
~~~
# Usage #
~~~
npm install
npm run build
npm start
~~~