๐ŸŽ“ CS-499 Computer Science Capstone Portfolio

Python Flask MongoDB Status License

Animal Shelter Management System | SNHU CS-499 Capstone Project

Demonstrating Comprehensive Computer Science Skills Through Full-Stack Development

๐Ÿ“ฑ View Static Demo ๐Ÿ’ป View on GitHub ๐Ÿ  Back to Portfolio

๐Ÿ“‹ Table of Contents

๐ŸŽฏ Project Overview

The Animal Shelter Management System is a comprehensive full-stack application that demonstrates mastery of computer science principles through progressive enhancement of a single artifact. Originally developed for CS-340: Client/Server Development, this project was enhanced across three key categories as part of the CS-499 Capstone:

The system provides a complete dashboard for managing animal shelter operations, tracking adoptions, and analyzing trends with real-time visualizations.

๐ŸŒ Live Demo

Static Demo Page: View Demo

Note: For full interactive functionality with database operations, clone and run locally.

๐ŸŽ“ Course Outcomes

This project comprehensively addresses all five CS-499 course outcomes:

Outcome Demonstration
1. Collaborative Environments Designed for team collaboration with clear modular architecture and comprehensive documentation
2. Professional Communication Professional code documentation, video code review, and detailed technical narratives
3. Algorithmic Solutions Implemented efficient algorithms (O(log n) search, O(n log n) sorting, LRU caching)
4. Well-Founded Techniques Industry-standard database optimization, modern web development practices, and comprehensive testing
5. Security Mindset Input validation, secure configuration management, and defensive programming throughout

๐Ÿ—๏ธ System Architecture

Web Browser โ†’ Flask Web Server โ†’ Enhanced CRUD Module โ†’ MongoDB Database
                   โ†“                    โ†“                    โ†“
           Software Design      Algorithms      Database Optimization

Enhancement Categories:

โœจ Key Features

๐Ÿ”ง Software Design & Engineering

๐Ÿงฎ Algorithms & Data Structures

๐Ÿ—„๏ธ Database Optimization

๐Ÿ“Š Performance Results

Operation Before Optimization After Optimization Improvement
Basic Queries 100ms 5ms 20ร— faster
Complex Aggregations 500ms 50ms 10ร— faster
Cached Repeated Queries 50ms 2ms 25ร— faster
Full-Text Search Not Available 20ms New capability
Connection Overhead 100ms 40ms 60% reduction

๐Ÿš€ Getting Started

Option 1: Run Locally (Full Functionality)

Prerequisites

Installation

  1. Clone the Repository

    git clone https://github.com/annjessicatan/annjessicatan.github.io.git
    cd annjessicatan.github.io/capstone-project/animal-shelter-system
  2. Set Up Virtual Environment

    python -m venv venv
    source venv/bin/activate  # On Windows: venv\Scripts\activate
  3. Install Dependencies

    pip install -r requirements.txt
  4. Configure Environment Variables

    cp .env.example .env
    # Edit .env with your MongoDB credentials (optional)
  5. Run Tests

    python run_all_tests.py
  6. Start the Application

    python app.py
  7. Access the Dashboard
    Open your browser and navigate to http://localhost:5000

Option 2: View Static Demo

For a quick preview without running locally, visit:
๐Ÿ“ฑ Static Demo Page

Note: The static demo uses mock data. For full functionality with real database operations, run locally.

๐Ÿ“ Project Structure

~/capstone/annjessicatan.github.io/                    # MAIN REPOSITORY (48KB total)
โ”‚
โ”œโ”€โ”€ ๐Ÿ“„ README.md                                      # Portfolio README (9.7KB)
โ”œโ”€โ”€ ๐Ÿ  index.html                                     # Portfolio homepage (1.4KB)
โ”œโ”€โ”€ ๐Ÿšซ .gitignore                                     # Git ignore rules (0.7KB)
โ”‚
โ””โ”€โ”€ ๐Ÿ“ capstone-project/
    โ”‚
    โ””โ”€โ”€ ๐Ÿ“ animal-shelter-system/                     # CAPSTONE PROJECT FOLDER
        โ”‚
        โ”œโ”€โ”€ ๐Ÿ TAN_CRUD_Python_Module.py             # MAIN ARTIFACT (50.5KB)
        โ”‚   โ”œโ”€โ”€ Milestone 2: Software Design Enhancements
        โ”‚   โ”œโ”€โ”€ Milestone 3: Algorithm Enhancements  
        โ”‚   โ””โ”€โ”€ Milestone 4: Database Enhancements
        โ”‚
        โ”œโ”€โ”€ ๐ŸŒ app.py                                 # Flask web app (3.3KB)
        โ”œโ”€โ”€ ๐Ÿ“‹ requirements.txt                       # Dependencies (0.5KB)
        โ”œโ”€โ”€ ๐Ÿ“– README.md                              # Project README (2.9KB)
        โ”œโ”€โ”€ ๐Ÿงช run_all_tests.py                       # Test runner (3.6KB)
        โ”œโ”€โ”€ ๐ŸŽฎ demo.html                              # Static demo page (5.8KB)
        โ”œโ”€โ”€ ๐Ÿš€ start.sh                               # Startup script (0.1KB)
        โ”‚
        โ”œโ”€โ”€ ๐Ÿ“ static/
        โ”‚   โ”œโ”€โ”€ ๐Ÿ“ css/
        โ”‚   โ”‚   โ””โ”€โ”€ ๐ŸŽจ style.css                     # Dashboard styles (5.5KB)
        โ”‚   โ””โ”€โ”€ ๐Ÿ“ js/
        โ”‚       โ””โ”€โ”€ โšก dashboard.js                   # Dashboard interactivity (17.1KB)
        โ”‚
        โ”œโ”€โ”€ ๐Ÿ“ templates/
        โ”‚   โ””โ”€โ”€ ๐Ÿ–ฅ๏ธ index.html                        # Dashboard template (6.5KB)
        โ”‚
        โ”œโ”€โ”€ ๐Ÿ“ tests/
        โ”‚   โ”œโ”€โ”€ ๐Ÿงฎ test_milestone3_fixed.py          # Algorithm tests (7.7KB)
        โ”‚   โ””โ”€โ”€ ๐Ÿ—„๏ธ test_milestone4_fixed.py         # Database tests (9.3KB)
        โ”‚
        โ”œโ”€โ”€ ๐Ÿ“ docs/
        โ”‚   โ”œโ”€โ”€ ๐Ÿ“Š test_results.md                   # Test documentation (5.0KB)
        โ”‚   โ””โ”€โ”€ ๐Ÿ“‹ TEST_REPORT.md                    # Test report (0.4KB)
        โ”‚
        โ””โ”€โ”€ ๐Ÿ“ (Supporting files)/
            โ”œโ”€โ”€ ๐Ÿ“ฅ import_data.py                    # Data import utility (5.8KB)
            โ”œโ”€โ”€ ๐Ÿ” query_real_data.py                # Query utility (1.4KB)
            โ””โ”€โ”€ ๐Ÿงช simple_test.py                    # Simple tests (0.8KB)

๐Ÿ“š Documentation

Comprehensive Documentation Available:

Technical Reports:

๐Ÿ‘ฉโ€๐Ÿ’ป Author

Ann Jessica Tan
Bachelor of Science in Computer Science
Southern New Hampshire University

Background

Former Physical Therapy professional transitioning to software development, bringing strong analytical skills, attention to detail, and patient-centered problem-solving approach to technology.

Contact

Skills Demonstrated

๐Ÿ“„ License

This project was developed as part of the CS-499 Computer Science Capstone at Southern New Hampshire University. The code is available for educational and portfolio purposes.


๐ŸŽ‰ Thank you for visiting my capstone portfolio!

"Transitioning from healthcare to technology, I bring a unique perspective to software development โ€“ combining analytical precision with human-centered design."

โญ Star this repository if you find it helpful!

๐Ÿ“ฑ Demo โ€ข ๐Ÿ“ฆ GitHub โ€ข ๐Ÿ  Portfolio