Skip to content

nofun97/Stacky

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Skill Tree

Skill Tree is a platform that connects skill seekers with each other. We aim to facilitate meaningful interactions in local communities through encouraging learning together and helping each other grow.

URL : https://skilltree-stacky.herokuapp.com/

Installation

Use the package manager npm to install this app

npm install

npm run client-install

npm run start

Core Functionalities

Our core functionalities that will be highlighted are as of follows:

  • Profile (This functionality is mainly describing how will the user interact with the app):

    • Log in

    • Sign up

      • View (Signup.js)
      • Routes (/register)
      • Controllers (userController.registerUser)
      • Models (User)
      • Client Route
    • Viewing your profile

    • Editing your profile

      • View (ProfileEdit.js)
      • Routes (/user/:id, /skill)
      • Controllers (userController.findUserById, skillController.findAllSkills)
      • Models (User, Skill)
      • Client Route
  • Appointment System (This functionality is mainly describing how users will make appointments and how to manage them)

    • Searching users

      • View (Search.js)
      • Routes (/users, /skill)
      • Controllers (userController.findNUsers, skillController.findAllSkills)
      • Models (User, Skill)
      • Client Route
    • Filtering users (based on skills)

    • Viewing other users profile

    • Creating appointments with other users

    • Seeing appointments

      • View (AllAppointment.js)
      • Routes (/appointment/approve/:id, /appointment/:id, /appointment)
      • Controllers (appointmentController.approveAppointment, appointmentController.deleteAppointments, appointmentController.findAllAppointments)
      • Models (Appointment)
      • Client Route
    • Accepting and rejecting appointments

      • View (AllAppointment.js & AppointmentExpandable.js)
      • Routes (/appointment/approve/:id, /appointment/:id, /appointment)
      • Controllers (appointmentController.approveAppointment, appointmentController.deleteAppointments, appointmentController.findAllAppointments)
      • Models (Appointment)
      • Client Route
  • Workshop (This functionality allows our user to find available workshops to learan a new skill if they do not have any skills avilable yet)

  • Feedback (This functionality allows our users to give other users that they have taught or been taught to give feedback)

  • Extra Features (This functionality is additional extra which supports the app)

Extra Details

To view the complete routes for the app, it can be viewed in app.js and home.js

About

A skill sharing platform

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •