Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jvitoralb/my-books-app
Um aplicativo MERN com TypeScript. O backend foi desenvolvido seguindo os estilos REST e Microsserviços, e com uma abordagem TDD.
https://github.com/jvitoralb/my-books-app
axios chakra-ui expressjs jest jsonwebtoken jwt mongodb nodejs prisma prisma-orm react react-router-dom react-router-v6 supertest test-driven-development typescript vite
Last synced: about 1 month ago
JSON representation
Um aplicativo MERN com TypeScript. O backend foi desenvolvido seguindo os estilos REST e Microsserviços, e com uma abordagem TDD.
- Host: GitHub
- URL: https://github.com/jvitoralb/my-books-app
- Owner: jvitoralb
- Created: 2023-08-13T00:54:50.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-12-12T21:12:59.000Z (2 months ago)
- Last Synced: 2024-12-12T22:23:41.987Z (2 months ago)
- Topics: axios, chakra-ui, expressjs, jest, jsonwebtoken, jwt, mongodb, nodejs, prisma, prisma-orm, react, react-router-dom, react-router-v6, supertest, test-driven-development, typescript, vite
- Language: TypeScript
- Homepage:
- Size: 431 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# my-notes-app
A Full Stack MERN application, built with TypeScript. The challenges were, for the backend, building the API with a user authentication system using `JSON Web Tokens`, and for the frontend, implementing client-side routing with React.## [Frontend](frontend/README.md)
The frontend uses `React` with `Typescript` and `Chakra UI` to build the React components.
For implementing client-side routing, we used `React Router Dom v6`; for API integration, we used `React Query` and the `Axios` library.## [Backend](backend/README.md)
The backend was built using `Nodejs` and `Expressjs` with `TypeScript`. All the development process was done following the `Test-Driven Development`, and for the tests we used `Jest`.
The database used was `MongoDB` along with `Prisma ORM` for data manipulation.Click [here](backend/README.md#Services) to access the API documentation.