Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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: 17 days 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 (6 months ago)
- Default Branch: master
- Last Pushed: 2024-10-22T21:37:31.000Z (3 months ago)
- Last Synced: 2024-11-10T15:41:07.602Z (3 months 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
~~~