During the Covid-19 pandemic many physical stores had to close in order to comply with social distancing orders. Since then the world has seen a rapid shift to Ecommerce, but most of the small businesses had no time or money to build their own Ecommerce infrastructure. Given those circunstances we build Meu carrinho, a digital shopping cart made to make it easier for small shops to sell online and on social media and to manage their small businesses.
- NodeJS - JavaScript runtime Server.
- Express - Web framework.
- React - A JavaScript library for building user interfaces.
- Next.js - Statically generated and SSR React applications.
- Cypress - Fast, easy and reliable testing for anything that runs in a browser (used for End-to-End testing).
- MongoDB - NoSQL Database.
- Mongoose - MongoDB object modeling for Node.js.
- Axios - Promise based HTTP client for the browser and Node.js.
- Bcrypt - A library to help you hash passwords.
- Passport - Simple, unobtrusive authentication for Node.js.
- Claudinary - Platform for storing images.
- Nodemailer - Automatic email sending via Node.js.
- Google OAuth - User authentication via Google account.
- Heroku - Cloud platform where the project server is deployed.
- Vercel - Cloud platform where the project client is deployed.
This project consists in two different repositories:
- NextJS Application.
- Rest API server.
In order to run this project locally you will need to:
- Clone and install the NextJS Application - https://github.com/rafaelbogfreitas/meu-carrinho.
- Clone and install this repository - https://github.com/danielcspaiva/meu-carrinho-api.
- Clone the repo
git clone (repository url address)
- Install NPM packages
npm install
- Run the app
npm start
Or
npm run dev
The project is deployed and can be accessed at https://meu-carrinho.now.sh.
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch
git checkout -b feature/AmazingFeature
- Commit your Changes
git commit -m 'Add some AmazingFeature'
- Push to the Branch
git push origin feature/AmazingFeature
- Open a Pull Request
Daniel Paiva - Github - twitter - email - linkedin
Rafael Freitas - Github - website - email - linkedin
Ricky Almeida - Github - email - linkedin
- Joc - Lead Teacher at Ironhack São Paulo.
- Vini - Teaching assistant at Ironhack São Paulo.
- Mônica - Teaching assistant at Ironhack São Paulo.
- Grazi - Teaching assistant at Ironhack São Paulo.