- NextJS
- React.js
- Firebase
- Bootstrap v5
- Sign-in with Google
- Navigate to home page
- Upload an image
- Set it to private or public
- Upload
- On homepage, you will see all public images from every user
-
Purchase Image
-
Anti-repurchase System
-
Sort System (Date, Name, Price)
-
Delete Image
-
Route protection system (Buggy)Sign-in feature on protected pages -
Search image system
-
Change picture mode (private/public)
-
Change image price
-
Change image name
-
User protection system (Unable to modify images by other users)
- Test is available in /test
- Unit test powered by Jest
- Clone the repository
- cd into /test
- Run
npm install
- Run
npm run test
-
Implement multi-images handling:
- Upload
- Delete
-
Network Option: Follow other users (Graph of Network)
-
Communication Feature:
- Chat feature with image owner
-
Rating System: Allows the user to rate an image with a score
-
Payment Processing: Stripe API