Skip to content

alimrn001/Internet-Engineering-Course-Projects

Repository files navigation

Internet-Engineering-Course-Projects

This repository hosts the complete source code for the Spring 2023 Internet Engineering course project at the University of Tehran. We built an e-commerce online shop from scratch, employing the following tech stack in the final phase:

  • Backend development: Java + Spring Framework

  • Frontend development: React + Bootstrap

  • Database: MySQL RDBMS

  • Deployment: Docker + Nginx


Development

The project progressed through multiple phases, each focusing on specific aspects:

CA-1: Maven, JSON, Unit testing using JUnit

CA-2: Basic Server Development with Javalin

CA-3: Apache Tomcat, Servlets, JSP Template Engine, MVC Pattern

CA-4: HTML, CSS, Bootstrap

CA-5: Spring, React, REST API, CORS Handling

CA-6: JDBC, MySQL RDBMS

CA-7: JWT Authentication, SQL Injection Prevention

CA-8: Docker, Nginx


System Description

The system developed in this course is named Baloot, an online e-commerce shop that requires user registration to access its features. Users can perform various tasks, including:

  • Adding to their account balance

  • Purchasing products

  • Rating products

  • Managing their buylist by adding or removing items

  • Posting comments on products, and liking/disliking them


Pictures

login

product

user

About

Internet Engineering Course Projects, University of Tehran, Spring 1402

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published