TESC Farm E-Ecommerce Website
October 2024 - December 2024
E-commerce project for The Evergreen State College 2024 DSA Group Project. Used to practice sprints and standup for development.
Project Details
A full-stack produce e-commerce site developed as a 2024 group project by a team of 7 students in Evergreenโs Data Structures & Algorithms course. Built with a Go-based API, a dynamic frontend UI, and a Bootstrap-powered admin dashboard, the app supports browsing, searching, purchasing, and managing produce.
TESCSE-Ecom simulates a small online produce store, allowing users to:
- Browse seasonal fruits and vegetables
- Search and filter items
- Create user accounts and place orders
- View shopping carts
- Stay up to date with local fresh produce and community events
It served as a capstone for group collaboration, sprint development, and full-stack architecture using Go and modern web technologies.
- HTML pages styled with Bootstrap 5
- JavaScript handles dynamic product loading and form validation
- Cart system stored in localStorage/sessionStorage
- Go server exposes RESTful routes for all core actions
- JSON used for all client-server communication
- Auth system with session-based middleware
- Accessible only to logged-in admins
- Interface graph displaying Customers and Sales
- Real-time updates synced to the backend database
๐งฑ Frontend UI
๐ API Layer
๐ ๏ธ Admin Dashboard
Project Features
- ๐ Produce Marketplace: Users can browse and search for fruits, vegetables, and other items
- ๐ Search Functionality: Dynamic filtering by keyword to instantly search all produce
- ๐ฆ Cart & Checkout: Add items to cart and simulate purchase flow
- ๐ ๏ธ Admin Dashboard: CRUD operations for sales using a Bootstrap UI
- ๐ REST API in Go: Fast, scalable backend with clean JSON endpoints
- ๐ฑ Responsive Design: Optimized for desktop and mobile browsing
Project User Workflow
- Open the homepage to view featured produce
- Search or filter by categories (e.g. leafy greens, fruits)
- Add items to your shopping cart
- Complete a simulated purchase
- Admins log in to manage product sales
Technologies Used
- Frontend --- HTML, CSS, JS
- Backend API --- Go (Gin framework)
- Database --- SQLite
- UI Framework --- Bootstrap