https://github.com/cepa95/advancedwebapplicationdevelopment
This repository contains college seminar and tasks for the Advanced Web Application Development course.
https://github.com/cepa95/advancedwebapplicationdevelopment
bootstrap expressjs joi mongodb mongoose nodejs react
Last synced: 3 months ago
JSON representation
This repository contains college seminar and tasks for the Advanced Web Application Development course.
- Host: GitHub
- URL: https://github.com/cepa95/advancedwebapplicationdevelopment
- Owner: Cepa95
- Created: 2024-10-04T18:22:21.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2025-01-25T09:46:05.000Z (over 1 year ago)
- Last Synced: 2026-01-03T12:25:56.293Z (6 months ago)
- Topics: bootstrap, expressjs, joi, mongodb, mongoose, nodejs, react
- Language: JavaScript
- Homepage:
- Size: 1.36 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# AdvancedWebApplicationDevelopment
OSS Split
Marina Rodić, viši predavač
Godina 2024./2025.
## Table of Contents📜
* [Seminar](#seminar)
* [User Authentication](#user-authentication)
* [Product Management](#product-management)
* [Product Review](#product-review)
* [Cart and Wishlist](#cart-and-wishlist)
* [Manufacturer Details](#manufacturer-details)
* [Role-based Access](#role-based-access)
* [Technologies](#technologies)
* [Topics Covered](#topics-covered)
## Seminar

- ### User Authentication
- Users can register, log in, and log out.
- JWT-based authentication for secure API access.

- ### Product Management
- Admin users can create, update, and delete products,manufacturers and users.


- Regular users can only view product/manufacturer details.
- 
- ### Product Review
- Users can view products sorted by manufacturer, name or price.

- Click on a product to view its details and the manufacturer's information.

- ### Cart and Wishlist
- Users can add/remove products to/from their cart and wishlist.

- Checkout functionality that empties the cart after purchase.

- ### Manufacturer Details
- Each product is linked to a manufacturer, and users can view detailed information about the manufacturer.

- ### Role-based Access
- Only admin users can perform CRUD operations on products, manufacturers and users.


- Regular users can only view the existing products and manufacturers.

- Regular users can update their profile.
- 
## Technologies
- **Backend:** Express.js, MongoDB
- **Frontend:** React.js
- **Authentication:** JSON Web Tokens (JWT)
- **Database:** MongoDB
- **Routing & API:** REST API
- **Security:** JWT-based authorization
## Topics Covered
1. **Client-Server Communication**
2. **MVC and REST API Principles**
3. **Validation, Authentication, and Authorization**
4. **Asynchronous Concepts**
5. **Reactive UI Components**
6. **Internet Security Awareness**