This is a ECommerce project done by 4 members within 3 months. The purpose of this project is to learn more about front end and back end technologies and framework, especially using Node.js + Expressjs. The web application will have the data integation with mySQL targeting 3 types of users: customer, merchant and web application administrator.
The objective of this web applcition is to enable sellers from anywhere to promote and sell their products on the web application. The customer will be able to purchase anything available from the web application. Administrator will oversee the web application and send out markerting materials to all users.
For the members of the group, this is our first stack project and we hope to learn as much as possible using different kind of technologies and libraries
Below will indicate what each member contributed to the project.
- Login
- Authentication using PassportJS
- Allow login using facebook, twitter and google account via PassportJS libraries
- Sign up pages for merchant and customer each
- account information stored in mySQL database
- Access control
- Merchant, customer and admin account have different permission and unable to access pages that they have no permission to
- Send Email via SendGrid API
- Able to send poster and text messages to user's email account
- SMS
- AJAX for quick database search
- qrcode API to generate links for orders made by customer
- sending SMS using Twilio API to inform about admin login
- Simple tracking of orders via geolocation
Hui Feng The project seems to be basic but enough to graps the concept of fullstack development. It doesn't seem a lot but something I am proud of is doing access control and account anthentication. There was a lot to understand in order to implement it, but nonetheless it's a feature that i wish to improve on and learn more about it. Integrating multiple APIs seems to be practical and useful to provide value to our users.
MIT License