Welcome to Buytopia, a modern and responsive eCommerce frontend built with React, Vite, and Tailwind CSS. It allows users to browse products, view details, and interact with an elegant UI backed by a live REST API.
👉 [https://buytopians.vercel.app/]
- Frontend Framework: React + Vite
- Styling: Tailwind CSS
- Routing: React Router DOM
- Icons: React Icons
- Notifications: React Toastify
- Deployment: Render (backend)
- Dynamic product list fetched from backend
- Single product detail view
- Clean, responsive UI
- Footer with newsletter and social media icons
- Environment-based API connection using
.env
git clone https://github.com/mroxygen2024/Buytopia.git
cd Buytopianpm installCreate a .env file in the root directory:
touch .env # you can create it manually Then paste the following:
VITE_API_BASE_URL=https://ecommerce-backend-tqgh.onrender.com/api/v1npm run dev
src/
├── assets/ # Static files (images, logos, etc.)
├── components/ # Reusable components (ProductCard, Footer, etc.)
├── pages/ # Page components (Home, Products, About, etc.)
├── contexts # Contexts for state management (using React Context API)
├── data # Static data files (e.g., JSON files for products incase products API is not fetching)
├── routes # Routing-related files
├── App.jsx # Main app layout with routes
├── index.css # Global styles
├── main.jsx # Vite entry file
Create a .env file based on this template:
# .env
VITE_API_BASE_URL=https://ecommerce-backend-tqgh.onrender.com/api/v1
Fuad Sano
- 💻 GitHub: [https://github.com/mroxygen2024]
Chala Temesgen
- 💻 GitHub: [https://github.com/Chala751]
Gelila Mulugeta
- 💻 GitHub: [https://github.com/ahvi27]
Hanan Eyob
- 💻 GitHub: [https://github.com/ruhatrix]
Iman Bedru
- 💻 GitHub: [https://github.com/misskal20]
- Thanks to Mubarek Shikur for providing the backend API.
- Thanks to the CSEC ASTU Dev Division communities for guidance and support.