This project test our collaborative skills and coding abilities, especially in the context of a scalable, user-focused MERN app. It is an app that connects tutors and students.
A marketplace for tutors and students to connect. Sometimes you just need an hour of support with a trusted tutor to solve a challenge. Our marketplace allows you to make that connection quickly and easily. As a Student I want to be able to search for Tutors that are experts in the subject for which I need help and coordinate time with them to resolve my question for a reasonable fee. As a Tutor I want to be able to present my skills and past tutoring in an attractive marketplace where Students can find me and connect easily so that I can provide support to them.
Use React for the front end.
Use GraphQL with a Node.js and Express.js server.
Use MongoDB and the Mongoose ODM for the database.
Use queries and mutations for retrieving, adding, updating, and deleting data.
Be deployed using Heroku (with data).
Have a polished UI.
Be responsive.
Be interactive (i.e., accept and respond to user input).
Include authentication (JWT).
Protect sensitive API key information on the server.
Have a clean repository that meets quality coding standards (file structure, naming conventions, best practices for class and id naming conventions, indentation, quality comments, etc.).
Have a high-quality README (with unique name, description, technologies used, screenshot, and link to deployed application).
This app use React, React Dom, MongoDB, GraphQL, Apollo, Stripe, Bootstrap, JWT
1. Clone the *project repository* and *cd <project>* on your terminal and run *npm install* to download all dependencies for the project.
2.Run *npm run develop* to open the the app in the browser
3. If you want to test the graphql in the backend, navigate into *localhost:3001/graphql* or you can open it from Insomia, postman or MYSQL workbench.
Example query
query user($username: String!) {
user(username: $username) {
_id
username
email
}
}
And it will return you a data or user with generated id.
3. You need to create a *.env* file to keep all protected information like **API KEY, JWT TOKEN SECRET and AWS Database Key** .
4. You can run the Front End alone by running *cd client* then *npm start*.
5. The same with the server or Backend, run *cd server* then *npm start* and navigate into localhost:3001/graphql from browser, insomia or postman.
For questions and inquiries
Tom Bellenger email
Alma Braun email
Tarek Youssef email
We are happy to serve you.