Skip to content

Marketplace mobile application to help you to sell the old things that you don't use and don't need, and the person who interset in this product will send you messages to reach you to sell the product, it's suitable for iPhone and Android devices. Technologies used in the application: React-Native, NodeJs, MySql, Socket.io, Nodemailer.

License

MohamedEsssam/DoneWithIt

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

59 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Done With It Logo

Done With It

An application for selling stuff you do not need anymore.

Last Commit Shield Badge Repository Size Shield Badge NPM Shield Badge Done With It Stars

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!

Application features

  • 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) using Jwt.

  • Verification - Send verification email to verify user email using nodemailer

  • Real time application - Send and receive data using Socket.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.

Done

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.✅

Future

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.❌

About

Marketplace mobile application to help you to sell the old things that you don't use and don't need, and the person who interset in this product will send you messages to reach you to sell the product, it's suitable for iPhone and Android devices. Technologies used in the application: React-Native, NodeJs, MySql, Socket.io, Nodemailer.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published