Create
Val Town is a collaborative website to build and scale JavaScript apps.
Deploy APIs, crons, & store data – all from the browser, and deployed in miliseconds.
A sophisticated e-commerce platform connecting perfume enthusiasts with premium fragrance vendors. Discover exquisite scents, connect with trusted vendors, and build your perfect fragrance collection.
- Perfume Catalog: Browse an extensive collection of premium fragrances from verified vendors
- Vendor Marketplace: Vendors can list their products, manage inventory, and connect with customers
- User Reviews & Ratings: Authentic customer reviews and ratings for products and vendors
- Fragrance Discovery: Advanced search and filtering by notes, brand, price, and occasion
- Vendor Profiles: Detailed vendor information with specialties and customer feedback
- Wishlist & Collections: Save favorite fragrances and create personal collections
- Products: Browse, search, and discover premium perfumes and fragrances
- Vendors: Vendor registration, product management, and customer interaction
- Reviews: Customer reviews and ratings for products and vendor experiences
- User Accounts: Customer profiles with purchase history and preferences
├── backend/
│ ├── database/
│ │ ├── migrations.ts # Database schema
│ │ └── queries.ts # Database operations
│ ├── routes/
│ │ ├── products.ts # Product management endpoints
│ │ ├── vendors.ts # Vendor management endpoints
│ │ ├── reviews.ts # Review and rating endpoints
│ │ ├── users.ts # User profile endpoints
│ │ └── static.ts # Static file serving
│ └── index.ts # Main API server
├── frontend/
│ ├── components/
│ │ ├── App.tsx # Main application
│ │ ├── ProductCard.tsx # Product display component
│ │ ├── VendorCard.tsx # Vendor profile component
│ │ ├── ReviewCard.tsx # Review display component
│ │ └── Navigation.tsx # App navigation
│ ├── pages/
│ │ ├── Products.tsx # Product catalog page
│ │ ├── Vendors.tsx # Vendor directory
│ │ ├── VendorDashboard.tsx # Vendor management dashboard
│ │ └── Profile.tsx # User profile page
│ ├── index.html # Main HTML template
│ └── index.tsx # Frontend entry point
└── shared/
├── types.ts # Shared TypeScript types
└── utils.ts # Utility functions
- For Customers: Browse our curated perfume collection, read reviews, and discover your signature scent
- For Vendors: Register as a vendor, list your products, and connect with fragrance enthusiasts
- Create Account: Set up your profile to track orders, save favorites, and leave reviews
- Explore: Use our advanced search to find perfumes by brand, notes, occasion, or price range
- Backend: Hono.js API framework
- Database: SQLite for data storage
- Frontend: React with TypeScript
- Styling: TailwindCSS
- Deployment: Val Town platform