|
1 | | -# Basic Authentication for Nodejs |
| 1 | +# Node.js Rest API |
2 | 2 |
|
3 | 3 | [](http://prettier.io) [](http://commitizen.github.io/cz-cli/) [](https://conventionalcommits.org) |
4 | 4 |
|
5 | | -This project, titled "Basic Authentication for Nodejs", is a comprehensive authentication solution built with Node.js. It includes features such as user authentication, token refresh, user logout, password reset, and user management (creation, update, deletion). |
| 5 | +This is a sample Node.js application comprehensive API including features such as user authentication, token refresh, user logout, password reset, and user management (creation, update, deletion). |
6 | 6 |
|
7 | 7 | Additionally, it supports authentication through various platforms including Facebook, Apple, Google, and Github. Twitter and LinkedIn are planned for future integration. |
8 | 8 |
|
9 | 9 | The project also includes a Swagger documentation. |
10 | 10 |
|
| 11 | +## Features |
| 12 | + - Auth |
| 13 | + - [X] Authenticate user |
| 14 | + - [X] Email verify |
| 15 | + - [X] Implement "Forgot Password" via email |
| 16 | + - [] Implement "Forgot Password" via phone |
| 17 | + - [X] Logout a user |
| 18 | + - [X] Refresh token |
| 19 | + - [X] Implement "Reset Password" via email |
| 20 | + - [] Implement "Reset Password" via phone |
| 21 | + - User |
| 22 | + - [X] Create a new user |
| 23 | + - [X] Update user |
| 24 | + - [X] Reset password |
| 25 | + - [X] Delete user |
| 26 | + - Social Platform Integration |
| 27 | + - [ ] Linkedin |
| 28 | + - [ ] Twitter |
| 29 | + - [X] Apple |
| 30 | + - [X] Facebook |
| 31 | + - [X] Github |
| 32 | + - [X] Google |
| 33 | + - Testing |
| 34 | + - [X] Unit |
| 35 | + - [ ] E2E |
| 36 | + - [ ] Integration |
| 37 | + - [X] Implement Swagger for API documentation |
| 38 | + |
| 39 | +## API Documentation |
| 40 | + |
| 41 | +The REST API exposes its OpenAPI. You can view the API definition interactively using the Swagger UI, hosted at /docs. Simply start the server and navigate to [http://127.0.0.1:5858/docs](http://127.0.0.1:5858/docs) in your browser to access the Swagger UI. |
| 42 | + |
| 43 | +Alternatively, you can explore the [online version of the API documentation](https://neverovski.github.io/nodejs-rest-api/) without running the server. |
| 44 | + |
| 45 | +[](https://neverovski.github.io/nodejs-rest-api/) |
| 46 | + |
11 | 47 | ## Installation |
12 | 48 |
|
13 | 49 | Development environment requirements: |
14 | | -- [Docker](https://www.docker.com) >= 17.06 |
15 | | -- [Docker Compose](https://docs.docker.com/compose/install/) |
| 50 | +- [Node.js](https://nodejs.org) >= 20 |
| 51 | +- [Docker](https://www.docker.com) >= 24 |
| 52 | +- [Docker Compose V2](https://docs.docker.com/compose/install/) |
16 | 53 |
|
17 | 54 | ## Project initialization |
18 | 55 |
|
|
0 commit comments