blanc091 / 200SXProject-Website-Webapp

My website converted to ASP.NET MVC; DB inserts, services, form handlings and other.
https://www.200sxproject.com/
Other
1 stars 0 forks source link

200SXProject Website - Roles

My website converted to ASP.NET MVC; DB inserts, services, form handlings and other.

Website has a user base functionality, wherein registered users are able to access an app where they can submit their own builds with pictures and description, and where other registered users can comment on; an email is sent to notify the build owner if there are new comments added. The comment owner can also delete his/her comment with a simple click.

Registered users are also able to use MaintenApp, which is a feature that allows them to log records of service intervals and part changes by due date; an email notification service is running in the background, checking the due dates and notifying the user of approaching deadlines.

I also implemented a merchandise page, where registered users can select and buy branded merchandise. The merchandise is stored in a database and is displayed on the page with a picture, description, and price in a carousel format. The user can select the product and add it to the cart. The cart is stored in a session and is displayed on the page with the total price of the items in the cart. The user can also remove items from the cart. On order placement, both the user and the admin get an email notification, so that the order can be processed with the data entered. There are plans to implement PayPal and Stripe for online payments, but those only work for registered businesses so they are implemented just as a test for now.

Google AdSense is also implemented, with adds being added dynamically to the pages; while I initially went with a honeypot antispam solution, Google reCaptcha v2 invisible is also implemented on forms, since honeypot approach was unsatisfactory.

Website is also published on Azure Web Apps platform, which is used sort of like a pre-release testing interface before being published to the live domain.