My second web project
This website is made as a class project. Is an online shop of computers and other tech products,it accomplishes the main functions
of an e-commerce page with admin and client functions.
- MVC - Model View Controller
- PHP7 - Backend
- AngularJS v1.4 - Frontend
- MySQL - DDBB
- Apache2 - Web server
- JWT - It's used in auth processes.
- Bootstrap - CSS
- Toastr - Notification system.
- Dropzone - Used in profile.
| Page | Features |
|---|---|
| Home | Filter Search with redirect to shop, list popular products with pagination, likes, add to cart, autoredirect to details |
| Shop | List with pagination, details, likes, add to cart |
| Products view | Product information, add to cart, likes |
| Likes | User Likes, middleware to not logged users, working in all application |
| Contact | Contact mails |
| Login | Register, login, logout, JS/PHP validation, JWT, custom img, menu, regenerate tokens, middleware to not logged users, Auth0 login with Github and Google |
| Cart | Stored in database, JS/PHP validation, checkout, increase & decrease, quantity controlled, redirect to details, shows last purchase, working in all application |
- It's a kind of API that controlls the access to the DDBB.
- FrontController - Work as a router of the framework and handle all the calls.
- ControllerCore - Main class that build the queries.
- ApiController - Controlls the actions depending on the type of the call.
- ModelController - Call the ControllerCore to build the query.
- DB and it's Config - They has the functions to get access to DB.
- Autoload for the classes of the framework.
- [] Improve CSS
- [] Fix the GMaps incompatibility problems.
Distributed under the GPL 3.0 License. See LICENSE for more information.