Name | Student ID |
---|---|
[Nikhil Dupally] | [018325736] |
[Rithwik Reddy Eedula] | [018292664] |
[Vijaya Sharavan Reddy] | [018321342] |
[Venkata Gowtham Jalam] | [018315791] |
- React.js with TypeScript
- Redux for state management
- Material-UI/Bootstrap for styling
- Node.js with Express
- TypeScript
- MySQL Database
- AWS Services (EC2, RDS, ELB, CloudFront)
- Microservices Architecture: Separating frontend and backend for better scalability
- MVC Pattern: Clear separation of concerns in the backend
- Redux Pattern: Centralized state management in frontend
- SSL/TLS encryption for all communications
- Database encryption at rest
- Load balancer SSL termination
- Secure session management
- Relational database (MySQL) for data integrity
- Proper indexing for performance
- Normalized schema design
- User registration and authentication
- Profile management
- Role-based access control
- Product listing and search
- Product categories
- Product details and images
- Shopping cart functionality
- Order processing
- Order history
- Real-time inventory updates
- Search functionality
- Responsive design
- Performance optimization
- Node.js (v14 or higher)
- MySQL
- AWS Account (for deployment)
- Clone the repository
- Install dependencies:
# Frontend cd frontend npm install # Backend cd backend npm install
- Set up environment variables
- Start the development servers:
# Frontend npm start # Backend npm run dev
The application is deployed on AWS with the following components:
- Frontend: Served through CloudFront CDN
- Backend: Running on EC2 instances
- Database: AWS RDS MySQL instance
- Load Balancing: AWS Elastic Load Balancer
Please follow these steps for contributing:
- Create a feature branch
- Commit your changes
- Create a pull request
- Get review and approval