Group #2
- Alegre, Andronicus E.
- Chavez, Max Benedict B.
- Gonzales, Alexandra Gayle C.
Students at DLSU have access to a wide variety of restaurants near campus, yet deciding where to eat remains a challenge. Limited break times, diverse budgets, and varying food preferences often lead students to rely on word of mouth or social media reviews, which may not accurately reflect the student experience.
Taft Eats addresses this problem by providing a web-based platform that helps students discover nearby dining options, read genuine reviews from fellow students, and make informed decisions on where to eat during breaks.
It is designed for the DLSU community, perfect for students with short breaks or those living near campus. It helps you find nearby restaurants, read honest reviews, and choose where to eat based on ratings, tags, and location.
This project follows a modern, separation-of-concerns architecture.
- Framework: React Router v7
- Build Tool: Vite
- Styling: Tailwind CSS + Shadcn UI
- Architecture: Feature-Based (Vertical Slicing)
- Runtime: Node.js
- Framework: Express.js
- Language: TypeScript
- Database: MySQL 8.0
- Architecture: Domain-Driven Design (Vertical Slicing)
- Containerization: Docker & Docker Compose
- Registration & Auth: Secure login/signup with session persistence (extends by 3 weeks upon visit).
- Profile Management: Public profiles displaying bio, join date, and review history. Users can edit their bio and personal details.
- Bookmarks: Save interesting restaurants to a personal list for quick access later.
- Smart Browsing: View featured restaurants with key info like price range (Budget to Expensive), ratings, and tags (e.g., "Korean", "Coffee").
- Location-Based Search: Discover dining options near specific campus landmarks (e.g., Henry Sy, Agno Gate, nearby condos).
- Search & Filter: Find places by name/description and filter by rating or price.
- Read & Write: Post reviews with a 5-star rating, title, and rich-text body. Attach images to showcase food.
- Interaction: Mark reviews as "Helpful" or "Unhelpful" to surface quality content.
- Management: Edit or delete your own reviews at any time.
- Owner Accounts: Special accounts tied to specific restaurants.
- Public Responses: Owners can reply officially to reviews on their establishment to address feedback.
- User Management: Monitor, create, and deactivate user accounts.
- Establishment Control: Add new restaurants, update details, or remove inactive listings.
- Content Moderation: Monitor and delete inappropriate reviews to maintain platform quality.
- System Architecture: View High-Level Architecture
- UI/UX Concept: View Figma Design
This project is fully containerized. You can run the Database, Backend, and Frontend with a single command.
- Docker Desktop / Docker Engine
- Node.js (for local development)
- Clone the repository:
git clone git@github.com:mbchavez27/taft-eats.git
cd taft-eats- Run the application:
docker compose up --build
- Access the App:
- Frontend: http://localhost:8080
- Backend API: http://localhost:3000
- Database (MySQL):
localhost:3307
If you wish to run the services individually for development:
1. Database
docker compose up db -d
2. Backend (API)
cd tafts-eats-api
npm install
npm run dev
3. Frontend (Client)
cd tafts-eats-client
npm install
npm run dev