Developed a full-featured e-commerce website with key functionalities such as user authentication, product catalog, shopping cart, and checkout processes.
Leveraged HTML, CSS, JavaScript, Node.js, Express.js, and MySQL for front-end and back-end development, implementing the MVC design pattern and RESTful APIs.
Enhanced the user experience with dynamic UI.
Managed project deployment and data storage using AWS EC2 and S3.
- User Authentication: Register and log in to personal accounts.
- Product Catalog: Browse through a wide array of products with filter and sort functionalities.
- Shopping Cart: Add items to the cart, modify item quantities, and view total pricing.
- Checkout: Secure and seamless checkout process with order summary and payment methods.
This project leverages a full-stack technology environment:
Programming Languages:
- HTML, CSS, JavaScript for front-end structure, styling, and interaction.
Backend Environment and Framework:
- Linux OS, with Node.js and Express.js for server-side environment.
Database Technologies:
- MySQL for CRUD operations, data normalization, security, etc. Basics of NoSQL databases are also incorporated.
Cloud Services:
- AWS EC2 and S3 for project deployment and data storage, along with AWS Auto Scaling for traffic load management.
Parallel Computing:
- Multi-threaded programming for simultaneous operations handling.
Networking:
- Comprehensive understanding of TCP/IP protocol, HTTP/HTTPS, DNS, public-key cryptography, CDN, and cache mechanisms.
Key Concepts:
- Git and Github for version control.
- Asynchronous programming with callback, Promise, and async/await.
- MVC design pattern and RESTful APIs for structuring the app.
- OOP and Functional Programming for efficient code.
- Unit Testing for code reliability.
- Load Testing with Artillery for traffic simulation.
- CI/CD practices using Docker & Jenkins for streamlined deployment.
- Code readability and scalable coding styles principles.
- Focus on availability and scalability for optimal performance and user experience.