Demonstrating Comprehensive Computer Science Skills Through Full-Stack Development
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.
Static Demo Page: View Demo
Note: For full interactive functionality with database operations, clone and run locally.
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 |
Web Browser โ Flask Web Server โ Enhanced CRUD Module โ MongoDB Database
โ โ โ
Software Design Algorithms Database Optimization
Enhancement Categories:
| 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 |
Clone the Repository
git clone https://github.com/annjessicatan/annjessicatan.github.io.git
cd annjessicatan.github.io/capstone-project/animal-shelter-system
Set Up Virtual Environment
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
Install Dependencies
pip install -r requirements.txt
Configure Environment Variables
cp .env.example .env
# Edit .env with your MongoDB credentials (optional)
Run Tests
python run_all_tests.py
Start the Application
python app.py
Access the Dashboard
Open your browser and navigate to http://localhost:5000
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.
~/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)
Ann Jessica Tan
Bachelor of Science in Computer Science
Southern New Hampshire University
Former Physical Therapy professional transitioning to software development, bringing strong analytical skills, attention to detail, and patient-centered problem-solving approach to technology.
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.
"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!