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

https://github.com/edogola4/tinytots

A modern e-commerce platform specializing in eco-friendly children's clothing and women clothing too featuring immersive animations and responsive design.
https://github.com/edogola4/tinytots

e-commerce framer-motion particles-js react react-router reactjs typed-js ui

Last synced: 3 months ago
JSON representation

A modern e-commerce platform specializing in eco-friendly children's clothing and women clothing too featuring immersive animations and responsive design.

Awesome Lists containing this project

README

          

# TinyTots Boutique 👶

![React](https://img.shields.io/badge/react-%2320232a.svg?style=for-the-badge&logo=react&logoColor=%2361DAFB)
![Styled Components](https://img.shields.io/badge/styled--components-DB7093?style=for-the-badge&logo=styled-components&logoColor=white)
![Redux](https://img.shields.io/badge/redux-%23593d88.svg?style=for-the-badge&logo=redux&logoColor=white)
![Framer Motion](https://img.shields.io/badge/framer%20motion-%23000000.svg?style=for-the-badge&logo=framer&logoColor=white)

A modern, responsive e-commerce platform specializing in eco-friendly children's and women's fashion. Built with React and featuring smooth animations, this platform offers a delightful shopping experience with real-time interactions and intuitive navigation.

## 🖼️ Screenshots

| Feature | Preview |
|---------|---------|
| **Home Page** | ![Home Page](public/screenshots/home-page.png) |
| **Products Page** | ![Products Page](public/screenshots/products-page.png) |
| **Navigation** | ![Navbar](public/screenshots/story.png) |

## ✨ Features

- 🌟 **Immersive Experience**
- Dynamic hero section with time-based greetings
- Smooth page transitions and micro-interactions
- Animated loading states for better perceived performance

- 🛍️ **E-commerce Functionality**
- Product browsing with filtering options
- Shopping cart management
- Responsive design across all devices

- 🎨 **UI/UX Highlights**
- Modern, clean interface with gradient themes
- Intuitive navigation and clear CTAs
- Accessible and keyboard-navigable components

- 🚀 **Technical Features**
- State management with Redux Toolkit
- Responsive layout with mobile-first approach
- Optimized performance with code splitting
- Live chat support integration

## 🚀 Getting Started

### Prerequisites
- Node.js (v14 or later)
- npm (v6 or later) or Yarn

### Installation

1. **Clone the repository**
```bash
git clone https://github.com/edogola4/tinytots-boutique.git
cd tinytots-boutique
```

2. **Install dependencies**
```bash
npm install
# or
yarn install
```

3. **Start the development server**
```bash
npm start
# or
yarn start
```

4. **Open in browser**
The application will be available at [http://localhost:3000](http://localhost:3000)

### Backend Setup

1. **Navigate to the server directory**
```bash
cd server
```

2. **Install dependencies**
```bash
npm install
# or
yarn install
```

3. **Set up environment variables**
- Create a `.env` file in the `server` directory
- Add the following variables:
```
PORT=5000
MONGODB_URI=your_mongodb_connection_string
JWT_SECRET=your_jwt_secret
```

4. **Start the backend server**
```bash
npm run dev
# or
yarn dev
```
The API will be available at [http://localhost:5000](http://localhost:5000)

## 🛠️ Technologies Used

| Category | Technologies |
|----------|--------------|
| **Core** | React 18, React Router 6 |
| **Backend** | Node.js, Express, MongoDB, JWT |
| **Styling** | styled-components, CSS3 |
| **State Management** | Redux Toolkit |
| **Animations** | Framer Motion |
| **UI Components** | React Icons, React Hot Toast |
| **Analytics** | Vercel Analytics |
| **Chat** | Tawk.to |

## 📁 Project Structure

```
tinytots-boutique/
├── server/ # Backend server
│ ├── src/
│ │ ├── config/ # Configuration files
│ │ ├── controllers/ # Request handlers
│ │ ├── middleware/ # Custom middleware
│ │ ├── models/ # Database models
│ │ ├── routes/ # API routes
│ │ └── utils/ # Utility functions
│ ├── server.js # Entry point
│ └── package.json # Backend dependencies
├── public/ # Static files
├── src/
│ ├── assets/ # Images, fonts, and other static assets
│ ├── components/ # Reusable UI components
│ │ ├── common/ # Shared components
│ │ ├── layout/ # Layout components
│ │ └── ui/ # Basic UI elements
│ ├── pages/ # Page components
│ ├── redux/ # Redux store and slices
│ ├── styles/ # Global styles and theme
│ ├── utils/ # Utility functions
│ ├── App.jsx # Main application component
│ └── index.js # Application entry point
├── server/
│ ├── src/
│ │ ├── config/ # Configuration files
│ │ ├── controllers/ # Request handlers
│ │ ├── middleware/ # Custom middleware
│ │ ├── models/ # Database models
│ │ ├── routes/ # API routes
│ │ └── utils/ # Utility functions
│ ├── server.js # Entry point
│ └── package.json # Dependencies and scripts
├── .gitignore
├── package.json
└── README.md
```

## 🔧 Configuration

### Environment Variables
Create a `.env` file in the root directory and add the following:

```env
REACT_APP_TAWK_TO_WIDGET_ID=your_tawk_to_widget_id
```

### API Integration
This project uses the [Fake Store API](https://fakestoreapi.com/) for demonstration purposes. For production, replace with your own API endpoints in the API service files.

## 🤝 Contributing

We welcome contributions! Here's how you can help:

1. Fork the repository
2. Create a feature branch: `git checkout -b feature/your-feature-name`
3. Commit your changes: `git commit -m 'Add some amazing feature'`
4. Push to the branch: `git push origin feature/your-feature-name`
5. Open a pull request

Please make sure to follow the existing code style and add tests if applicable.

## 📄 License

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.

## 🙏 Acknowledgments

- [Fake Store API](https://fakestoreapi.com/) for providing mock product data
- [React Community](https://reactjs.org/community/support.html) for the amazing ecosystem
- [Framer Motion](https://www.framer.com/motion/) for the smooth animations
- [Tawk.to](https://www.tawk.to/) for the live chat functionality
- All contributors who have helped improve this project

---


Made with ❤️ by brandon | 🌟 Star this project on [GitHub](https://github.com/edogola4/tinytots-boutique)