Skip to content

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.

Notifications You must be signed in to change notification settings

ALMA-DEV914/tutor-central-mern

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Interactive MERN Stack-TUTOR CENTRAL

Description

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.

Concept

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.

Requirements

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

Tools and Technologies

This app use React, React Dom, MongoDB, GraphQL, Apollo, Stripe, Bootstrap, JWT

Usage

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.

Deployed application

The Live Site

Github Repository

Snapshots

Screen Shot 2022-03-06 at 4 15 45 PM

Screen Shot 2022-03-06 at 4 16 47 PM

Questions

For questions and inquiries
Tom Bellenger email
Alma Braun email
Tarek Youssef email
We are happy to serve you.

About

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.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 97.5%
  • HTML 2.0%
  • CSS 0.5%