"Pensou comida? Pensou iFood!!"
A API for a PDV software, developed for selling management. Including CRUD features, User roles, Authentication and Authorization, Image uploading, Email sending and more....
- Typescript
- Express
- Jest
- Postgres
- AWS-S3
- Backblaze Bucket
- SwaggerUI
- Knex (Query Builder)
Some features that we are proud for implement:
- Web documentation generated with Swagger.
- Unit tests with Jest.
- Error handling using exceptions.
- Typescript implementation for secure development.
- JWT Auth flow.
- Customized email template sent using nodemailer.
- AWS-S3 sdk implementation for Image Storing.
- Deployed using Cyclic.
The development process starts but never ends. Next features will be focused on:
- Dockerize application.
- User Interface implementation.
- Redis for caching.
- More patterns, like clean code and KISS for code review.
- Fork this repo.
- Create a branch:
git checkout -b <branch_name>
. - Do your alterations and tell then in your commit message:
git commit -m '<commit_message>'
- Send then to origin fork:
git push origin <project-name> / <local>
- Create a pull request detailing your implementation.
- Access the Issues Section:
- Click the “New issue” button.
- In the “Title” field, type a descriptive title for your issue.
- In the comment body field, provide a detailed description of the issue you’re facing or the feature you’d like to request.
- Apply labels to categorize the issue.
Enhancement
for new featuresBug
for some issue in usability
- Click “Submit new issue” to create the issue.
Thiago Lima |
Rafael David |
Wladimir Silva |