CS2TP 2025-26 E-Commerce Platform Project A modern, full-featured e-commerce platform for selling premium technology products.
TechVerse is a comprehensive e-commerce platform built with Laravel, designed to provide students and professionals with access to cutting-edge technology products at competitive prices.
To democratize access to technology by offering an intuitive, secure, and feature-rich online shopping experience.
- Phase 5 Complete! Advanced features and final polish delivered
- Live Deployment: cs2team69.cs2410-web01pvm.aston.ac.uk
- 30 Products across 6 categories with real images
- AI-Powered: Gemini 2.5 Flash chatbot integration
- Payment Ready: Stripe test mode integration
- Full Testing: 19 PHPUnit tests, 100% pass rate
- Team Collaboration: 20+ merged pull requests, 7 contributors
- Name: TechVerse
- Tagline: "Your Universe of Technology"
- Target Audience: University students, young professionals (18-35), tech enthusiasts
- Product Range: 30+ products across 6 categories
- User registration & secure login with rate limiting (LIVE)
- Browse products by category (LIVE)
- Advanced search & filtering with professional UI (LIVE)
- Shopping basket management (LIVE)
- Secure checkout process (LIVE)
- Stripe payment gateway (LIVE - Test Mode)
- Order tracking system (LIVE)
- Product reviews & ratings (LIVE)
- Wishlist functionality (LIVE)
- AI-powered chatbot support (LIVE)
- Email notifications (LIVE)
- Dark mode toggle with persistence (LIVE)
- Product images and stock badges (LIVE)
- Category icons (laptop, phone, headphones, gamepad, watch, mouse) (LIVE)
- Toast notifications for user feedback (LIVE)
- Profile management (LIVE)
- Comprehensive admin dashboard (LIVE)
- Chart.js analytics with interactive charts (LIVE)
- Real-time inventory management (LIVE)
- Order management with status updates (LIVE)
- Sales analytics and revenue tracking (LIVE)
- Product management interface (LIVE)
- Customer account management (LIVE)
- Best-selling products tracking (LIVE)
- AI Chatbot - Gemini 2.5 Flash powered customer support
- Payment Gateway - Stripe integration with test mode
- Order Tracking - Real-time order status updates
- Email Notifications - Automated order confirmations and updates
- Wishlist System - Save products for later, move to basket
- Product Reviews - Customer ratings and feedback with CRUD
- Login Rate Limiting - Security (5 attempts, 30-minute lockout)
- Toast Notifications - Real-time user feedback for all actions
- Loading States - Button animations during form submissions
- Professional Filter Icon - Sliders icon with smooth animations
- Custom 404 Page - Branded error handling
- Favicon - Professional purple/black TV logo
- Chart.js Analytics - Interactive sales charts in admin dashboard
- Dark Mode - Full theme support across all pages
Legend: โ Complete & Live
Explore TechVerse's user interface and key features through these screenshots.
Our homepage features a clean, modern design with easy navigation and instant dark mode switching.
Browse our extensive collection of 30 real technology products across 6 categories.
Product grid showing laptops, smartphones, audio equipment, gaming accessories, wearables, and computer accessories
Detailed product pages with comprehensive information, customer reviews, ratings, and seamless basket management.
Product detail page with full specifications, pricing, customer reviews with star ratings, and add to basket functionality
Comprehensive admin panel with real-time analytics and inventory management.
Admin dashboard showing revenue tracking, order management, inventory tracking, and Chart.js analytics
Fully optimized for mobile devices with a responsive, touch-friendly interface.
| Layer | Technology |
|---|---|
| Backend | Laravel 12.x (PHP 8.2+) |
| Frontend | Blade, Tailwind CSS 4.0, Alpine.js |
| Database | SQLite (Development), MySQL 8.0 (Production) |
| AI Integration | Google Gemini 2.5 Flash API |
| Payment | Stripe API (Test Mode) |
| Laravel Mail (Log Driver) | |
| Charts | Chart.js 4.x |
| Testing | PHPUnit (19 tests, 100% pass rate) |
| Version Control | Git & GitHub |
| Package Manager | Composer, NPM |
| Deployment | Aston University Web Server |
๐ Production Site: http://cs2team69.cs2410-web01pvm.aston.ac.uk
Test Accounts:
Admin Access:
Email: admin@techverse.com
Password: Admin123!
Customer Access:
Email: customer@test.com
Password: Customer123!
Test Credit Card (Stripe Test Mode):
Card Number: 4242 4242 4242 4242
Expiry: Any future date
CVC: Any 3 digits
- ๐ป Laptops & Computers - High-performance devices
- ๐ฑ Smartphones & Tablets - Latest mobile technology
- ๐ง Audio Equipment - Premium sound devices
- ๐ฎ Gaming & Accessories - Gaming gear & peripherals
- โ Smart Home & Wearables - IoT & fitness devices
- ๐ฅ๏ธ Computer Accessories - Monitors, keyboards, storage
- PHP 8.2 or higher
- Composer
- Node.js & NPM
- MySQL 8.0+ (or SQLite for development)
- Git
# 1. Clone the repository
git clone https://github.com/saeed-moo/TechVerse.git
cd TechVerse
# 2. Install dependencies
composer install
npm install
# 3. Environment setup
cp .env.example .env
php artisan key:generate
# 4. Configure database in .env file
# For SQLite (Development):
DB_CONNECTION=sqlite
# For MySQL (Production):
DB_CONNECTION=mysql
DB_DATABASE=techverse
DB_USERNAME=your_username
DB_PASSWORD=your_password
# 5. Configure API keys (optional for full functionality)
# Add to .env:
GEMINI_API_KEY=your_gemini_api_key_here
STRIPE_KEY=your_stripe_publishable_key
STRIPE_SECRET=your_stripe_secret_key
# 6. Create database (MySQL only)
mysql -u root -p
CREATE DATABASE techverse;
exit;
# 7. Run migrations and seeders
php artisan migrate --seed
# 8. Link storage
php artisan storage:link
# 9. Build assets
npm run build
# 10. Start development server
php artisan serveVisit: http://localhost:8000 ๐
Admin Access:
Email: admin@techverse.com
Password: Admin123!
Customer Access:
Email: customer@test.com
Password: Customer123!
Server: Aston University Web Server URL: http://cs2team69.cs2410-web01pvm.aston.ac.uk Status: โ Live Database: SQLite (production)
# 1. SSH into server
ssh cs2team69@cs2410-web01pvm.aston.ac.uk
# 2. Navigate to project
cd ~/laravel
# 3. Pull latest changes
git pull origin main
# 4. Install dependencies
composer install --no-dev --optimize-autoloader
npm install --production
# 5. Compile assets
npm run build
# 6. Run migrations
php artisan migrate --force
# 7. Clear all caches
php artisan optimize:clear
php artisan view:clear
php artisan config:clear
php artisan route:clear
# 8. Set permissions
chmod -R 755 public/images
chmod -R 755 public/build
chmod -R 755 storageKey production settings in .env:
APP_ENV=production
APP_DEBUG=false
APP_URL=http://cs2team69.cs2410-web01pvm.aston.ac.uk
DB_CONNECTION=sqlite
ASSET_URL=http://cs2team69.cs2410-web01pvm.aston.ac.uk
MAIL_MAILER=log- Vite assets compiled to
/public/build/ - Product images in
/public/images/products/ - Dark mode using Tailwind CSS v4 with class-based strategy
- All 30 product images uploaded and optimized
- Gemini API and Stripe configured for production
| Name | Role | GitHub | |
|---|---|---|---|
| Saeed Moosivand | Project Lead & Full-Stack Developer | @saeed-moo | 240169451@aston.ac.uk |
| Ana Ciobanu | Frontend Developer | @aion-maria | 220103129@aston.ac.uk |
| Natalia Aghedo | Backend Developer | @NataliaAghedo-1 | 240006237@aston.ac.uk |
| Umm Salma Hamisu | Database Specialist & Feature Developer | @UmmSalmaHamisu | 240132950@aston.ac.uk |
| Mandeep Singh | QA Engineer & Tester | @MandeepSingh | 230107629@aston.ac.uk |
| Isaac Yeboah | DevOps & Deployment | @Notisaac07 | 240159991@aston.ac.uk |
| Majdi Alkayed | Feature Developer | @Whitewolf2001 | majdialkayed19@gmail.com |
Saeed Moosivand - Project Lead & Full-Stack Developer
- Overall project architecture and design (frontend + backend integration)
- Implemented AI chatbot with Gemini 2.5 Flash integration
- Stripe payment gateway integration
- Order tracking system development
- Email notification system setup
- Loading states and toast notifications
- Login rate limiting for security
- Chart.js analytics implementation
- Favicon design and implementation
- Production deployment and server configuration
- Code reviews and quality assurance
- Sprint planning coordination and Trello task management
- GitHub repository management and branch protection setup
- Final presentation and demo delivery
Ana Ciobanu - Frontend Developer
- UI/UX design and implementation
- Blade template development for all customer-facing pages
- Tailwind CSS styling and responsive design
- Homepage layout with category cards and featured products
- Product catalog and detail pages
- Mobile-first responsive design
- Professional filter icon implementation
Natalia Aghedo - Backend Developer
- Controllers and routing implementation
- Business logic for order processing
- Authentication middleware
- API development for admin dashboard
- Backend validation and error handling
- Admin order management system
Umm Salma Hamisu - Database Specialist & Feature Developer
- Database schema design and ER diagram (13 tables)
- Migrations and seeders for all database tables
- Data integrity, relationships, and foreign key constraints
- Query optimization and database performance
- Product reviews system implementation
- Wishlist functionality development
- Order tracking features
Mandeep Singh - QA Engineer & Tester
- PHPUnit test suite development (19 tests, 100% pass rate)
- Manual testing procedures across all features
- Cross-browser testing (Chrome, Firefox, Safari, Edge)
- Mobile device testing
- Bug tracking and reporting via GitHub Issues
- Quality assurance standards enforcement
- User acceptance testing coordination
Isaac Yeboah - DevOps & Deployment
- Server setup and SSH configuration
- Production deployment to Aston university server
- Environment management and .env configuration
- Asset compilation and optimization
- File permissions and security settings
- Documentation maintenance
- Git workflow management
Majdi Alkayed - Feature Developer
- Admin dashboard enhancements
- Order management interface
- Sales analytics and reporting features
- Inventory management functionality
- Backend integration for admin features
- Feature testing and bug fixes
- Authentication system improvements
TechVerse/
โโโ app/
โ โโโ Http/
โ โ โโโ Controllers/ # Application controllers
โ โ โ โโโ Admin/ # Admin dashboard controllers
โ โ โ โโโ Auth/ # Authentication controllers
โ โ โ โโโ Customer/ # Customer area controllers
โ โ โ โโโ ChatBotController.php
โ โ โ โโโ AboutController.php
โ โ โ โโโ ContactController.php
โ โ โ โโโ HomeController.php
โ โ โโโ Middleware/ # Custom middleware
โ โโโ Mail/ # Email templates
โ โ โโโ OrderConfirmation.php
โ โ โโโ OrderStatusUpdated.php
โ โโโ Models/ # Eloquent models
โ โ โโโ Basket.php
โ โ โโโ Category.php
โ โ โโโ Order.php
โ โ โโโ OrderItem.php
โ โ โโโ Product.php
โ โ โโโ Review.php
โ โ โโโ Wishlist.php
โ โ โโโ WishlistItem.php
โ โ โโโ User.php
โ โโโ Services/ # Business logic services
โ โโโ ChatBotService.php
โ โโโ ProductSearchService.php
โโโ database/
โ โโโ migrations/ # Database schema (13 tables)
โ โโโ seeders/ # Sample data (30 products, 6 categories)
โ โโโ factories/ # Model factories for testing
โโโ resources/
โ โโโ views/ # Blade templates
โ โ โโโ admin/ # Admin dashboard views
โ โ โโโ customer/ # Customer area views
โ โ โโโ products/ # Product pages
โ โ โโโ checkout/ # Checkout flow
โ โ โโโ orders/ # Order management
โ โ โโโ payment/ # Payment pages
โ โ โโโ wishlist/ # Wishlist views
โ โ โโโ emails/ # Email templates
โ โ โโโ errors/ # Error pages (404)
โ โ โโโ components/ # Reusable components (chatbot)
โ โ โโโ layouts/ # Layout templates
โ โโโ css/
โ โ โโโ app.css # Tailwind CSS v4
โ โโโ js/
โ โโโ app.js # JavaScript & Alpine.js
โโโ routes/
โ โโโ web.php # Application routes
โโโ public/
โ โโโ build/ # Compiled assets (CSS, JS)
โ โโโ favicon.svg # Favicon (SVG)
โ โโโ favicon.ico # Favicon (ICO fallback)
โ โโโ apple-touch-icon.png # Apple touch icon
โ โโโ images/
โ โโโ products/ # 30 product images
โโโ tests/ # Automated tests
โ โโโ Feature/ # Feature tests (7 tests)
โ โโโ Unit/ # Unit tests (12 tests)
โโโ config/
โโโ services.php # API configurations (Gemini, Stripe)
main- Production code (protected, requires PR approval)develop- Integration branchfeature/*- New featuresbugfix/*- Bug fixeshotfix/*- Emergency fixes
- Main branch requires pull request approval
- Admin can bypass for urgent fixes
- All team members must use PRs for collaboration
- 20+ pull requests successfully merged
# 1. Start from main
git checkout main
git pull origin main
# 2. Create feature branch
git checkout -b feature/your-feature-name
# 3. Make changes and commit
git add .
git commit -m "feat: add your feature description"
# 4. Push to GitHub
git push origin feature/your-feature-name
# 5. Create Pull Request on GitHub
# 6. Wait for review and approval
# 7. Merge to mainfeat: Add new feature
fix: Fix a bug
docs: Update documentation
style: Code formatting
refactor: Code refactoring
test: Add tests
chore: Maintenance tasks
# Run all tests
php artisan test
# Run specific test suite
php artisan test --testsuite=Feature
# Run with coverage
php artisan test --coverage
# Run specific test file
php artisan test tests/Feature/ProductTest.php- 19 PHPUnit tests - 100% pass rate, 31 assertions, 0.97s execution
- Unit Tests (12 tests): Basket, Order, Product models
- Feature Tests (7 tests): Authentication, Product pages, User flows
- Manual testing complete for all features
- Cross-browser testing (Chrome, Firefox, Safari, Edge)
- Mobile responsive testing
Test Results:
Tests: 19 passed (31 assertions)
Duration: 0.97S
- Installation Guide - Detailed setup instructions
- Contributing Guidelines - How to contribute
- Team Setup - Onboarding guide
- API Documentation - API reference
- Deployment Guide - Production deployment
We implement multiple security layers:
- Password hashing (Bcrypt)
- CSRF protection on all forms
- SQL injection prevention (Eloquent ORM)
- XSS protection (Blade escaping)
- Input validation & sanitization
- Role-based access control (Admin/Customer)
- Secure authentication with Laravel
- Login rate limiting (5 attempts, 30-minute lockout)
- Environment variable protection
- Stripe PCI-compliant payment processing
Found a security issue? Email: 240169451@aston.ac.uk (Please don't create public issues for security vulnerabilities)
- Project setup & initialization
- Team onboarding & Git workflow
- Database schema design (13 tables)
- User authentication system
- Product catalog (30 products, 6 categories)
- Category icons with gradients
- Shopping basket functionality
- Order processing system
- Checkout flow
- Admin dashboard with analytics
- Dark mode implementation (Tailwind v4)
- Product images (all 30 uploaded)
- Production deployment
- Payment Gateway Integration (Stripe test mode)
- Email Notifications System (order confirmations, status updates)
- Product Reviews & Ratings (CRUD operations)
- Wishlist Functionality (add, remove, move to basket, clear all)
- Advanced Search Filters (professional sliders icon with animations)
- Order Tracking System (real-time status updates)
- AI Chatbot (Gemini 2.5 Flash integration)
- Admin Order Management (view, update status)
- Chart.js Analytics (interactive sales charts)
- Login Rate Limiting (security enhancement)
- Custom 404 Error Page (branded error handling)
- Toast Notifications (real-time user feedback)
- Loading States (button animations)
- Favicon (professional brand identity)
- Professional Filter Icon (sliders with hover effects)
- Improved Product Filtering (backdrop blur effects)
- PHPUnit Test Suite (19 tests, 100% pass rate)
- Team Information Document (2 pages)
- Evaluation Report (3000 words)
- Demo Script (15-minute presentation)
- Updated README (comprehensive documentation)
| Metric | Value |
|---|---|
| Products | 30 |
| Categories | 6 |
| Database Tables | 13 |
| Team Members | 7 |
| GitHub PRs Merged | 20+ |
| Lines of Code Added | 8,500+ |
| PHPUnit Tests | 19 (100% pass) |
| Test Assertions | 31 |
| Test Execution Time | 0.97s |
| Production Status | โ Live |
| Sample Revenue | ยฃ1,649.91 |
| Product Images | 30 (optimized) |
| Development Phases | 5 (all complete) |
| Project Duration | 16 weeks |
We welcome contributions from all team members! Please read our Contributing Guidelines before getting started.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'feat: add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Create a Pull Request
- Wait for code review and approval
- Merge to main after approval
- All code must be reviewed by at least one team member
- Admin (Saeed) can bypass for urgent fixes
- Use GitHub's review features for comments and suggestions
- Address all review comments before merging
Project Lead: Saeed Moosivand ๐ง Email: 240169451@aston.ac.uk ๐ GitHub: @saeed-moo
Project Links:
- ๐ Repository: https://github.com/saeed-moo/TechVerse
- ๐ Live Site: http://cs2team69.cs2410-web01pvm.aston.ac.uk
- ๐ Trello Board: https://trello.com/b/1hvXbBpN/techverse-team-69
- ๐ฌ Team Communication: Microsoft Teams
This project is developed for educational purposes as part of CS2TP coursework at Aston University.
Academic Integrity Statement: This project was developed with guidance from AI tools for learning purposes, in compliance with university guidelines. All code represents original work by our team, with AI assistance used for debugging, syntax checking, documentation, and learning new concepts.
- CS2TP Module Team - Course structure, guidance, and support
- Aston University - Server infrastructure and resources
- Laravel Community - Excellent framework and comprehensive documentation
- Tailwind CSS Team - Modern utility-first CSS framework
- Google Gemini Team - AI API for chatbot functionality
- Stripe - Secure payment processing platform
- Chart.js Team - Interactive charting library
- Open Source Contributors - Various packages and tools used in this project
- Our Team - Dedication, collaboration, and hard work throughout the project
If you find this project helpful, please โญ star this repository!
Potential Phase 6 Features:
- ๐ค Enhanced AI recommendations based on browsing history
- ๐ง Advanced email marketing campaigns
- ๐ฆ Multi-carrier shipping integration
- โญ Social media integration for reviews
- ๐ฌ Real-time customer support chat
- ๐ Advanced analytics dashboard for customers
- ๐ Multi-language support
- ๐ฑ Progressive Web App (PWA) support
- ๐ Push notifications
- ๐ Loyalty rewards program
Made with โค๏ธ by the TechVerse Team
๐ Building the Future of Tech E-Commerce ๐
Live Demo โข Documentation โข Report Issue
Last Updated: March 2026 Version: 2.0.0 (Phase 5 Complete) Status: โ Production Ready | ๐ All Features Implemented
Course: CS2TP - Team Project Institution: Aston University Academic Year: 2025-2026 Team: Team 69 Project Duration: 16 weeks (October 2025 - March 2026)
Key Deliverables:
- Project proposal and planning
- Database design (ER diagram, 13 tables)
- Website sitemap (40+ pages)
- Wireframes (8 key pages)
- UI mockups (8 pages with full design system)
- Phase 1-5 implementation (30 products, full e-commerce + advanced features)
- Live deployment on university server
- PHPUnit testing suite (19 tests, 100% pass rate)
- Final presentation and demo
- Team collaboration via Git (20+ merged PRs)
- Comprehensive documentation (README, reports, team info)
Assessment Criteria Met:
- Functionality: Complete e-commerce system with AI, payments, tracking
- Design: Professional UI with dark mode and responsive layout
- Database: Well-structured schema with proper relationships (13 tables)
- Teamwork: Clear roles, collaborative Git workflow, regular meetings
- Testing: Comprehensive test suite with 100% pass rate
- Security: Rate limiting, CSRF protection, input validation
- Innovation: AI chatbot, real-time analytics, advanced features
- Documentation: Comprehensive README, code comments, deployment guide
- Presentation: Live demo showcasing all features
Technical Achievements:
- AI Integration (Gemini 2.5 Flash)
- Payment Processing (Stripe)
- Real-time Features (order tracking, notifications)
- Data Visualization (Chart.js analytics)
- Automated Testing (PHPUnit)
- Professional UI/UX (toast notifications, loading states)
- Security Features (rate limiting, authentication)
- Email Automation (Laravel Mail)
๐ Thank you for checking out TechVerse! ๐



