Welcome to the repository for CVDS (Ciclos de Vida y Desarrollo de Software) at the Escuela Colombiana de Ingeniería Julio Garavito. This hub gathers all the essential materials, practices, and project deliverables that walk through the real journey of building modern, robust software — from idea 💡 to deployment 🚀.
- Software development models, Git & GitHub collaboration, Git Flow
- Agile methodologies (SCRUM), CI/CD pipelines, Dependency Injection, TDD
- SOLID principles, design patterns, clean architecture
- RESTful APIs, layered designs, NoSQL & SQL data handling
Spring Boot,React.js,MongoDB,PostgreSQL- Frontend-backend integration, CI/CD with GitHub Actions, Azure deployments
- Security with JWT and software quality tools (JaCoCo, SonarCloud)
- 📚 Slides & Class Materials – Full theory coverage from internet fundamentals to architecture models
- 🧪 Labs – Practice sessions implementing real-world concepts using Java, Maven, and Git
- 🚧 Projects – Team-based software solutions integrating the full tech stack
- 🧠 Exams & Challenges – Coding assessments and practical builds with quality constraints
- 📖 Resources – Books like Clean Code and Pro Git, plus teamwork guides and documentation formats
Beginner-friendly Git and GitHub workshop repository. It documents the step-by-step process of creating, configuring, and collaborating on a Git repo — including branching, pull requests, conflict resolution, and best practices like Git Flow. 🔗 Visit Lab01
Java Maven project demonstrating design patterns with a focus on Simple Factory. Implements shape creation via enums and switch-case for clean code, including Maven lifecycle usage and exec plugin usage. 🔗 Visit Lab02
Java-based library system allowing users to borrow and return books. Built with Maven and tested using JUnit 5 under a TDD approach. Includes clean code practices, JaCoCo for code coverage, and static analysis tools. 🔗 Visit Lab03
Implements a stock tracking system in Spring Boot using the Observer pattern. Applies TDD and integrates with JaCoCo and SonarCloud for code quality analysis. 🔗 Visit Parcial 1
A full-stack application split into backend and frontend repos.
-
🔁 Backend: REST API with Spring Boot, MongoDB, unit testing, DTOs, layered architecture, CI/CD, deployed on Azure 🔗 Backend Repo
-
💳 Frontend: React SPA for multi-item payments, history tracking, Axios integration, and backend validations 🔗 Frontend Repo
A clinical appointments platform built with clean separation.
-
🧪 Backend: Spring Boot API for managing medical appointments with MongoDB Atlas, clean architecture, deployed on Azure 🔗 Backend Repo
-
🖥️ Frontend: React app with Axios, Bootstrap, and routing for patient scheduling and history 🔗 Frontend Repo
-
Backend: REST API in Spring Boot with MongoDB, JWT security, Swagger docs, CI/CD & Azure deployment 🔗 Backend Repo
-
Frontend: React interface for managing lab reservations, integrated with D3.js for data visualization 🔗 Frontend Repo
-
Backend: Smart gym REST API in Spring Boot with PostgreSQL and Azure, covering routines, reservations, AI fitness, and progress tracking 🔗 Backend Repo
-
Frontend: Olympus React + Next.js unified UI consuming all APIs via AWS Gateway, integrates modules from backend squads 🔗 Frontend Repo
- 📘 Clean Code by Robert C. Martin – Best practices for writing readable, maintainable software
- 📗 Pro Git – Complete guide to Git workflows
- 🤝 Team Exercise Guide – Collaborative teamwork project PDF to simulate real software teams
- 📑 Slides Collection – Covers Internet, SCRUM, NoSQL, React, TDD, DI, GitFlow, CI/CD, Architecture, and more
Java & Spring Boot ☕React & Next.js ⚛️MongoDB 🍃,PostgreSQL 🐘Azure ☁️,GitHub Actions ⚙️JaCoCo,SonarCloud,Swagger
Explore, study, and collaborate. 💌 andersson.sanchez-m@mail.escuelaing.edu.co — Let’s build meaningful software together!
“Before software can be reusable it first has to be usable.” – Ralph Johnson Code clean. Build strong. Iterate smart. 🌱