BY: DANIEL SHINDEL
General Assembly Cohort SEIR-02-22-21 Project 4
- Project Requirements
- Build a full-stack MERN web app from the ground up. App must use token-based authentication for user sign-up, login, and logout. App must navigate dynamically in response to user login and protect CUD functionality from anonymous user. The app must have full "CRUD" data operations. Application must be styled and deployed online through Heroku.
- Execution
- My application is based on the idea of a skills and services bartering exchange. User’s can create an account on SkillTrade and post skills or services they would like to offer in exchange for other user’s skills or services. Users can search for skills or services they want and send requests to the user owner of that skill or services offering their skill or service for barter. User’s have access to a “request inbox” where they can see requests they’ve accepted, pending requests from other users, and pending requests that they’s sent
Search Skills: User's can search for skills to barter for in their area. They can filter by keyword search, distance, and skill category.
User's Skills: User's can create, manage, and delete their posted skills.
User's Inbox: User's can see the requests they have accepted, the request that are pending their acceptance or denial, and pending requests they have sent to other users.
- JavaScript
- CSS
- Node
- Express
- MongoDB
- React
05.13.21
- User Wish-List Functionality
- Allow users to create a "wish-list" of skills or services they wish to barter for upon sign-up that will allow the app to match them with user's who want to learn the skill or services they have to offer.
- Skill and Service Photos
- Allow users to upload photos with their skill and service posts to better present the things they have to offer.
- Request Messaging
- Upon acceptance of a request, users will be able to communicate through an in-app messaging service. They can work out the detail of their barter and exchange information when they'd like.
- Full Mobile Compatibility
- In its current state the app is able to be used on a mobile browser, however, the interface is not fully adjusted for mobile browser use.



