Skip to content

Repository for the CVDS course at Escuela Colombiana de Ingeniería Julio Garavito. Covers full software development lifecycle with GitFlow, SOLID, TDD, CI/CD, NoSQL, React, and architecture patterns. Includes labs, projects, and team-based challenges for real-world software engineering practice.

Notifications You must be signed in to change notification settings

AnderssonProgramming/CVDS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🧠 CVDS: Software Development Life Cycles

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 🚀.


📚 Topics Covered

🔄 Software Life Cycle & Engineering Practices

  • Software development models, Git & GitHub collaboration, Git Flow
  • Agile methodologies (SCRUM), CI/CD pipelines, Dependency Injection, TDD

🔧 Design & Architecture

  • SOLID principles, design patterns, clean architecture
  • RESTful APIs, layered designs, NoSQL & SQL data handling

🌐 Modern Tech Stack Essentials

  • 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)

📁 What's Inside?

  • 📚 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

🧪 Labs

🔹 LAB01 – Git & GitHub Fundamentals

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


🔹 LAB02 – Java Patterns & Maven

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


🔹 LAB03 – TDD with a Library System

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


📝 Exams / Parciales

🧠 PARCIAL 1 – Stock Tracking System

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


🧠 PARCIAL 2 – ECICredit MVP

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


🧠 PARCIAL 3 – ECISalud Appointments

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


🚀 Projects

🎯 PROJECT 1 – Elysium Lab Reservation System

  • 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


🎯 PROJECT 2 – Prometeo Smart Gym + Olympus UI

  • 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


📦 Resources

  • 📘 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

🧰 Tech Stack

  • Java & Spring Boot ☕
  • React & Next.js ⚛️
  • MongoDB 🍃, PostgreSQL 🐘
  • Azure ☁️, GitHub Actions ⚙️
  • JaCoCo, SonarCloud, Swagger

🖼️ Visuals


📬 Contact

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. 🌱

About

Repository for the CVDS course at Escuela Colombiana de Ingeniería Julio Garavito. Covers full software development lifecycle with GitFlow, SOLID, TDD, CI/CD, NoSQL, React, and architecture patterns. Includes labs, projects, and team-based challenges for real-world software engineering practice.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published