Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/rakibul58/star-furniture-client

Final Project For CSE-3532
https://github.com/rakibul58/star-furniture-client

authentication css daisyui express firebase html jsx mongodb nodejs react-helmet reacthookform reactjs reactrouterdom tailwindcss vercel

Last synced: 3 days ago
JSON representation

Final Project For CSE-3532

Awesome Lists containing this project

README

        

# Star Furniture

[Live Link](https://star-furnitures.web.app/)

A React-based frontend application for Star Furniture, an e-commerce platform for furniture services.

## Features

- Modern and responsive UI using Tailwind CSS and DaisyUI
- Firebase authentication
- Email integration with EmailJS
- Form handling with React Hook Form
- Toast notifications
- Animated UI elements with AOS
- React Router for navigation

## Tech Stack

- React.js
- Tailwind CSS
- DaisyUI
- Firebase
- EmailJS
- React Router DOM
- React Icons
- React Hot Toast
- AOS (Animate On Scroll)

## Prerequisites

Before running this project, make sure you have:

- Node.js installed (v14+ recommended)
- Firebase project setup
- EmailJS account

## Installation

1. Clone the repository:
```bash
git clone https://github.com/rakibul58/star-furniture-client.git
cd star-furniture-client
```

2. Install dependencies:
```bash
npm install
```

3. Start the development server:
```bash
npm start
```

## Environment Variables

Create a `.env` file in the root directory with your Firebase and EmailJS configurations:

```env
REACT_APP_imgbb_key=
```

## Available Scripts

- `npm start` - Runs the app in development mode
- `npm test` - Launches the test runner
- `npm run build` - Builds the app for production
- `npm run eject` - Ejects from Create React App

## Project Structure

```
src/
├── components/
├── pages/
├── contexts/
├── firebase/
├── layout/
├── images/
└── App.js
```

## Browser Support

The application supports all modern browsers:

- Chrome (latest)
- Firefox (latest)
- Safari (latest)
- Edge (latest)

## Contributing

1. Fork the repository
2. Create your feature branch (`git checkout -b feature/AmazingFeature`)
3. Commit your changes (`git commit -m 'Add some AmazingFeature'`)
4. Push to the branch (`git push origin feature/AmazingFeature`)
5. Open a Pull Request

## License

This project is licensed under the ISC License.