Academic work-in-progress repository for the SC-403 Desarrollo de Aplicaciones Web y Patrones course.
This repository documents the learning process and practical implementation developed during the university course SC-403 Desarrollo de Aplicaciones Web y Patrones.
The repository is not presented as a finished commercial product. It works mainly as an academic portfolio where class notes, code examples, exercises, and progressive implementations are organized while learning how to build a transactional web application.
Some parts may follow the professor’s instructional project closely, while other parts may include personal adjustments, improvements, or alternative implementations. Any relevant difference will be documented through commits, notes, or repository documentation.
The project is based on the creation of an online store.
The main goal is to apply web development concepts progressively, including page structure, server-side rendering, database access, CRUD operations, authentication, authorization, user roles, shopping cart logic, and other topics introduced throughout the course.
This repository will grow during the academic term as new concepts are introduced and implemented.
The repository may include the following technologies as the course progresses:
| Area | Technology / Tool |
|---|---|
| Programming Language | Java JDK 21 |
| Framework | Spring Boot |
| IDE | IntelliJ IDEA |
| Frontend Structure | HTML5, CSS3 |
| UI Framework | Bootstrap |
| Template Engine | Thymeleaf |
| Backend Architecture | MVC pattern |
| Persistence | Hibernate, JPA |
| Database | MySQL |
| Database Tool | MySQL Workbench |
| Cloud Database | Aiven |
| File Storage | Firebase Storage |
| Spring Mail | |
| Deployment | Render |
| Version Control | Git, GitHub |
Note
Some technologies listed here may be planned, introduced later, or implemented progressively depending on the course schedule.
This repository follows the academic scope of the course, including:
| Unit | Main Topics |
|---|---|
| Unit 1 | HTML, Spring Web project setup, controllers, models, redirects, basic styles, Render |
| Unit 2 | Spring, Thymeleaf, Bootstrap, fragments, templates, internationalization |
| Unit 3 | Hibernate, MySQL, MVC, entities, repositories, services, controllers, CRUD, JPQL, SQL |
| Unit 4 | Authentication, authorization, user roles, Spring Mail |
| Unit 5 | Shopping cart, constants, roles, introduction to web services and microservices |
This repository is a work in progress.
Planned updates will be made every:
Tuesday at 22:00 (GMT-6)
Updates may include:
- Class notes
- New code examples
- Feature implementations
- Repository documentation
- Corrections or improvements
- Personal adaptations of the class project
Current status: Work in Progress
This repository is part of an active university course. The codebase, documentation, structure, and features may change frequently as new topics are covered in class.
This is primarily an academic learning repository. However, suggestions, corrections, and documentation improvements are welcome.
Before contributing, please review:
CODE_OF_CONDUCT.mdCONTRIBUTING.mdLICENSE
A more detailed contribution guide will be maintained in the CONTRIBUTING.md file.
Important
This repository is part of a university course and is intended for academic learning, documentation, and portfolio evidence.
Warning
This project should not be considered a production-ready online store.
Note
The repository name remains in Spanish because the course and academic instructions are in Spanish.
This repository will follow the license defined in the LICENSE file.
If no license file is available yet, the project should be treated as academic material with restricted reuse until the license is added.