An application for selling stuff you do not need anymore.
This repository consists of a React Native Marketplace Application built with Expo CLI and Server build with NodeJs and MySQL.
Done With It offers free user to user classifieds listings. Buy and Sell!
-
11 Screens
- Welcome, Register, Login, Account, Upload, View Image, Messages, Message Edit, Listings, Listing Edit, and Listing Details Screens. -
Animation
- Using Lottie (Activity Indicator, done animation and more). -
Authentication
- User authentication (Register, Login/out) usingJwt
. -
Verification
- Send verification email to verify user email usingnodemailer
-
Real time application
- Send and receive data usingSocket.io
-
Cache Layer
- Caching Images. -
Custom and Reusable Hooks
- Api, Auth, and Notifications. -
Form Validation
- Using Formik. -
Gesture Handler
- Swipe to delete, and pull to refresh. -
Navigation
- Using React Navigation and Stack Navigator. -
Push Notifications
- When messages are received. -
Reusable Components
- Button, Icon, Forms, Screen, Text, Text Input and more. -
Splash Screen
- Logo Screen Design while the app is launching.
1- Login, Register,and logout users. ✅
2- Show the list of Listings in feed. ✅
3- User Account. ✅
4- User profile and show his listings. ✅
5- User messages. ✅
6- Sort listing by date of post. ✅
7- Make app real time application using socket.io (frontend, backed).✅
8- Handle authentication using jwt.✅
9- Handle update and delete listings.✅
10- Send verification email to user.✅
11- Verify account after send verification email to user.✅
12- Finish send, delete, and get messages in backend.✅
13- Finish create, delete, and get chats in backend.✅
14- Delete chats from one side that delete chat and show to anther who didn't delete chat until he delete chat too.✅
15- Create task run every 12 hours to delete deleted chats from DB.✅
16- Message input screen, send , and display messages.✅
1- Handle update and delete listing image.❌
2- Forbidden delete listing image if there is only one.❌
3- Handle (add, update, delete) multiple images for listings.❌
4- Handle change user profile pic.❌
5- Send message notification.❌
6- Recommendation system.❌