A modern e-commerce platform built with Next.js, TypeScript, and Tailwind CSS.
- User Authentication
- Shopping Cart Functionality
- Responsive Design
- Modern UI with Tailwind CSS
- Real-time Cart Updates
- User Profile Management
- Framework: Next.js 14
- Language: TypeScript
- Styling: Tailwind CSS
- Authentication: NextAuth.js
- State Management: Zustand
- Icons: React Icons
- Package Manager: npm/yarn
Before you begin, ensure you have the following installed:
- Node.js (v18 or higher)
- npm or yarn
- Git
-
Clone the repository
git clone https://github.com/Dame-Abera/tewanay-frontend-track cd tewanay-frontend-track -
Install dependencies
npm install # or yarn install -
Set up environment variables Create a
.env.localfile in the root directory and add the following:NEXTAUTH_URL=http://localhost:3000 NEXTAUTH_SECRET=your-secret-key -
Run the development server
npm run dev # or yarn dev -
Open http://localhost:3000 in your browser
src/
├── app/ # Next.js app directory
├── components/ # React components
├── services/ # API services
└── store/ # State management
- Secured user authentication using NextAuth.js
- Protected routes
- User session management
- Real-time cart updates
- Persistent cart state
- Item quantity management
- Responsive design
- Modern and clean interface
- Intuitive navigation
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Dame Abera - Initial work
- Next.js team for the amazing framework
- Tailwind CSS for the utility-first CSS framework
- All contributors who have helped shape this project