Skip to content

IBM Full-Stack JavaScript Developer Professional Certificate Capstone Project - Complete e-commerce platform with React.js and Node.js

License

Notifications You must be signed in to change notification settings

galafis/ibm-fullstack-javascript-capstone

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 Ibm Fullstack Javascript Capstone

IBM Full-Stack JavaScript Developer Professional Certificate Capstone Project - Complete e-commerce platform with React.js and Node.js

Python Flask JWT License

English | Português


English

🎯 Overview

Ibm Fullstack Javascript Capstone is a production-grade Python application complemented by JavaScript that showcases modern software engineering practices including clean architecture, comprehensive testing, containerized deployment, and CI/CD readiness.

The codebase comprises 1,267 lines of source code organized across 6 modules, following industry best practices for maintainability, scalability, and code quality.

✨ Key Features

  • 🏗️ Object-Oriented: 2 core classes with clean architecture
  • 📐 Clean Architecture: Modular design with clear separation of concerns
  • 🧪 Test Coverage: Unit and integration tests for reliability
  • 📚 Documentation: Comprehensive inline documentation and examples
  • 🔧 Configuration: Environment-based configuration management

🏗️ Architecture

graph TB
    subgraph Client["🖥️ Client Layer"]
        A[Web Client]
        B[API Documentation]
    end
    
    subgraph API["⚡ API Layer"]
        C[Middleware Pipeline]
        D[Route Handlers]
        E[Business Logic]
    end
    
    subgraph Data["💾 Data Layer"]
        F[(Primary Database)]
        G[Cache]
    end
    
    A --> C
    B --> C
    C --> D --> E
    E --> F
    E --> G
    
    style Client fill:#e1f5fe
    style API fill:#f3e5f5
    style Data fill:#fff3e0
Loading

🚀 Quick Start

Prerequisites

  • Python 3.12+
  • pip (Python package manager)

Installation

# Clone the repository
git clone https://github.com/galafis/ibm-fullstack-javascript-capstone.git
cd ibm-fullstack-javascript-capstone

# Create and activate virtual environment
python -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate

# Install dependencies
pip install -r requirements.txt

Running

# Run the application
python src/main.py

🧪 Testing

# Run all tests
pytest

# Run with coverage report
pytest --cov --cov-report=html

# Run specific test module
pytest tests/test_main.py -v

# Run with detailed output
pytest -v --tb=short

📁 Project Structure

ibm-fullstack-javascript-capstone/
├── backend/
│   └── server.js
├── frontend/
│   └── src/          # Source code
│       └── App.js
├── src/          # Source code
│   └── main_platform.py
├── tests/         # Test suite
│   ├── __init__.py
│   ├── performance_test.py
│   └── test_platform.py
├── LICENSE
├── README.md
└── requirements.txt

🛠️ Tech Stack

Technology Description Role
Python Core Language Primary
Flask Lightweight web framework Framework
JWT Token-based authentication Framework
JavaScript 2 files Supporting

🤝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.

  1. Fork the project
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

👤 Author

Gabriel Demetrios Lafis


Português

🎯 Visão Geral

Ibm Fullstack Javascript Capstone é uma aplicação Python de nível profissional, complementada por JavaScript que demonstra práticas modernas de engenharia de software, incluindo arquitetura limpa, testes abrangentes, implantação containerizada e prontidão para CI/CD.

A base de código compreende 1,267 linhas de código-fonte organizadas em 6 módulos, seguindo as melhores práticas do setor para manutenibilidade, escalabilidade e qualidade de código.

✨ Funcionalidades Principais

  • 🏗️ Object-Oriented: 2 core classes with clean architecture
  • 📐 Clean Architecture: Modular design with clear separation of concerns
  • 🧪 Test Coverage: Unit and integration tests for reliability
  • 📚 Documentation: Comprehensive inline documentation and examples
  • 🔧 Configuration: Environment-based configuration management

🏗️ Arquitetura

graph TB
    subgraph Client["🖥️ Client Layer"]
        A[Web Client]
        B[API Documentation]
    end
    
    subgraph API["⚡ API Layer"]
        C[Middleware Pipeline]
        D[Route Handlers]
        E[Business Logic]
    end
    
    subgraph Data["💾 Data Layer"]
        F[(Primary Database)]
        G[Cache]
    end
    
    A --> C
    B --> C
    C --> D --> E
    E --> F
    E --> G
    
    style Client fill:#e1f5fe
    style API fill:#f3e5f5
    style Data fill:#fff3e0
Loading

🚀 Início Rápido

Prerequisites

  • Python 3.12+
  • pip (Python package manager)

Installation

# Clone the repository
git clone https://github.com/galafis/ibm-fullstack-javascript-capstone.git
cd ibm-fullstack-javascript-capstone

# Create and activate virtual environment
python -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate

# Install dependencies
pip install -r requirements.txt

Running

# Run the application
python src/main.py

🧪 Testing

# Run all tests
pytest

# Run with coverage report
pytest --cov --cov-report=html

# Run specific test module
pytest tests/test_main.py -v

# Run with detailed output
pytest -v --tb=short

📁 Estrutura do Projeto

ibm-fullstack-javascript-capstone/
├── backend/
│   └── server.js
├── frontend/
│   └── src/          # Source code
│       └── App.js
├── src/          # Source code
│   └── main_platform.py
├── tests/         # Test suite
│   ├── __init__.py
│   ├── performance_test.py
│   └── test_platform.py
├── LICENSE
├── README.md
└── requirements.txt

🛠️ Stack Tecnológica

Tecnologia Descrição Papel
Python Core Language Primary
Flask Lightweight web framework Framework
JWT Token-based authentication Framework
JavaScript 2 files Supporting

🤝 Contribuindo

Contribuições são bem-vindas! Sinta-se à vontade para enviar um Pull Request.

📄 Licença

Este projeto está licenciado sob a Licença MIT - veja o arquivo LICENSE para detalhes.

👤 Autor

Gabriel Demetrios Lafis

About

IBM Full-Stack JavaScript Developer Professional Certificate Capstone Project - Complete e-commerce platform with React.js and Node.js

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published