The Shoes Store is a full-stack web application built with React for the frontend and Express.js for the backend. It provides an e-commerce platform for browsing and purchasing shoes, featuring user authentication, product listings, and various informational pages.
- User authentication (Login/Signup)
- Product browsing and menu
- Location and contact information
- About page
- Responsive design with Framer Motion animations
- Backend API for product data
- React 18
- Vite
- React Router DOM
- Framer Motion
- CSS Modules
- Node.js
- Express.js
- CORS
- Product data in JSON/CSV format
-
Clone the repository:
git clone <repository-url> cd project-003 -
Install frontend dependencies:
npm install -
Install backend dependencies:
cd backend npm install cd .. -
Start the backend server:
cd backend npm start -
In a new terminal, start the frontend:
npm run dev -
Open your browser to
http://localhost:5173(or the port shown in the terminal).
- Navigate through the site using the navigation bar
- Browse products on the Menu page
- Sign up or log in to access user features
- View location, about, and contact information
project-003/
├── backend/
│ ├── controllers/
│ ├── data/
│ ├── routes/
│ └── server.js
├── public/
│ ├── icons/
│ └── images/
├── src/
│ ├── assets/
│ ├── components/
│ ├── modules/
│ ├── pages/
│ └── App.jsx
├── package.json
└── README.md
- GET /api/products - Retrieve product data
Please read the contributing guidelines before making changes.
To efficiently develop and maintain this project, the work can be divided among three team members as follows:
Responsibilities:
- Develop and maintain React components (Hero, Nav, Menu, etc.)
- Implement routing and navigation
- Handle UI/UX improvements and responsive design
- Integrate Framer Motion animations
- Manage frontend state and user interactions
Key Files:
src/components/src/pages/src/modules/src/App.jsxsrc/App.csssrc/index.css
Responsibilities:
- Develop and maintain Express.js server
- Implement API endpoints for products and user data
- Handle data processing (CSV/JSON)
- Manage server-side logic and middleware
- Ensure API security and performance
Key Files:
backend/server.jsbackend/routes/backend/controllers/backend/data/backend/package.json
Responsibilities:
- Set up and maintain development environment
- Write and execute tests (unit, integration, e2e)
- Handle deployment and CI/CD pipelines
- Monitor application performance
- Manage dependencies and security updates
- Assist with bug fixes and troubleshooting
Key Tasks:
- Configure Vite and ESLint
- Set up testing frameworks
- Manage package.json scripts
- Handle build and deployment processes
- Coordinate between frontend and backend teams
This division allows for parallel development while ensuring clear ownership and expertise in each area.