Part 1: Overview and Objectives
The objective is to create a Progressive Web Application (PWA) that functions as an e-commerce marketplace. This assessment should include key features for both customers and merchants, with a focus on performance and user experience. You have 7 days to complete this assessment, with additional consideration given for early completion.
Part 2: Assessment Scope
The scope of this assessment is outlined as follows:
- Fork this repository with your own github account.
- E-commerce Marketplace PWA: Develop a simple Progressive Web Application with the essential functions of an e-commerce platform.
- Timeframe: 7 days for assessment completion. Completing the assessment sooner is a plus.
Part 3: Frontend Development
The frontend requirements consist of two main components:
- Customer Web Store: A responsive online store for customers to browse and purchase products.
- Merchant Dashboard: A responsive dashboard for sellers to manage their products, orders, and account information.
- Both components must be designed for seamless use on desktop and mobile devices.
Part 4: Backend Development
The backend requirements include:
- RESTful CRUD APIs: Create a set of RESTful APIs for managing product and order data.
- Database Integration: Establish a database connection to store and retrieve transaction information.
- Microservices (Bonus): If possible, structure the backend as a collection of microservices for scalability.
- Ensure that the backend is implemented using industry-standard practices and follows best practices for security and performance.
Part 5: Integration and Testing
Integration and testing requirements include:
- Test Data: Use the Fake Store API for initial data and test cases. Fake Store API https://fakestoreapi.com/
- Stripe Integration (Bonus): Integrate with Stripe to simulate payment processing.
Part 6: Evaluation Criteria
Your output will be assessed based on the following criteria:
- Functionality: Does the output meet the specified requirements and perform as expected?
- Code Quality: Is the codebase clean, well-organized, and easy to maintain?
- Testing: Are there sufficient tests to ensure reliability and stability?
- Documentation: Is the output thoroughly documented, including setup instructions and usage guidelines?
- Creativity: Did you incorporate any innovative features or add unique value to the output?
- Problem-Solving: How effectively did you address and resolve issues that arose during development?
Note: Using pre-made templates is not allowed and will result in disqualification. So is copying other PRs on this repo.
PR to this repo when you're done. Thank you for taking the time to do this assessment.