Overview
Interesting Food Ltd is a full-stack web application built on Laravel 13, Livewire, and Tailwind CSS. It serves as the online presence for a food import company that connects Asian food culture with Bangladesh since 2012. The app includes a public-facing website with multiple pages, contact forms, career applications, and an admin dashboard with authentication powered by Laravel Fortify.
Purpose & Problem Statement
The project solves the need for an online presence for Interesting Food Ltd, allowing potential customers to learn about the company, browse products, view the gallery, and get in touch. It provides a professional, user-friendly interface that showcases the company's brands, services, and expertise in importing authentic Thai food products.
Who It's For
- Retailers & Wholesalers: Businesses looking to source authentic Thai food products
- Home Cooks: Individuals seeking quality Thai ingredients
- Job Seekers: People interested in joining the team
- Admin Users: Company staff managing the website and user accounts
Core Features
- Multi-page Public Website: Home, about, services, products, gallery, and contact pages
- Contact Forms: Contact form and career application form with validation
- Product Showcase: Display of partner brands and product categories
- Gallery: Photo gallery with filtering options and lightbox
- User Authentication: Secure login, registration, and account management via Laravel Fortify
- Admin Dashboard: Authenticated access to dashboard and settings
- Newsletter Subscription: Option to subscribe for updates
How It Works
Users access the website through a browser, navigating between pages via the header navigation. They can learn about the company, view services and products, browse the gallery, and submit contact or career forms. Admin users can log in to access the dashboard and manage their account settings. The app uses server-side rendering with Blade templates, and interactive features are handled with vanilla JavaScript and Livewire.
System Capabilities
- User registration and authentication
- Two-factor authentication
- Password reset functionality
- Static pages for public-facing content
- Gallery with category filtering
- Product and brand showcase
- Contact form with email notifications
- Career application form with file upload
Tech Stack
- SQLite (default) with Eloquent ORM
- Laravel Pint for code formatting
User Experience & Interface
The interface follows a clean, professional design with a 60-30-10 color rule using light backgrounds, navy blue for structure, and green for accents. Typography uses Playfair Display for headings and DM Sans for body text. The layout is responsive with a sticky navigation bar, grid-based sections, and smooth animations powered by Animate.css. The gallery features a masonry layout with category filtering and a lightbox for viewing photos.
Access & Permissions
- Guest Users: Can access all public pages, submit forms, and browse content
- Authenticated Users: Can access the dashboard, manage their profile, and adjust account settings
Data & Content Management
- User accounts and authentication data
- Static content via Blade views
Content is organized into pages and sections, with forms handling user input and storage via Laravel's database layer.
Integrations & External Connections
- Email Delivery: Laravel's mail system for sending contact and application notifications
- Asset Storage: Public file storage for uploads (if enabled)
Strengths & Highlights
- Modern, clean design with consistent branding
- Responsive layout for all device sizes
- Secure authentication with Laravel Fortify
- Clean codebase following Laravel best practices
- Integrated testing with Pest
- Professional typography and animations
Current Limitations
- Content is statically stored in Blade views (no CMS)
- No e-commerce functionality for online ordering
- Limited admin features beyond profile management
- No multi-language support
Potential Next Steps
- Add a content management system (CMS) for dynamic content
- Implement e-commerce functionality with product listings and cart
- Add multi-language support for Bengali and English
- Expand admin dashboard with content management capabilities
- Integrate analytics for tracking user behavior
- Add more interactive features like product search and filtering