Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/theanuragshukla/hackblitz_psyberspace

Project submision for Hackblitz
https://github.com/theanuragshukla/hackblitz_psyberspace

hackathon mental-health psyberspace

Last synced: 29 days ago
JSON representation

Project submision for Hackblitz

Awesome Lists containing this project

README

        

# psyberSpace

This project is our submission for HackBlitz organized by GDSC MMMUT.

- *Team name:* psyberSpace
- *Project name:* psyberSpace
- *Theme:* Mental health and wellness
- *Team Leader:* [theanuragshukla](https://github.com/theanuragshukla)
- *Team Members:* [Zaid Aziz](https://github.com/zaidaziz) & [Divyansh Tiwari](https://github.com/DivyanshTiwari001)

## About
psyberSpace is our attempt at reducing the distance between the doctors(therapists) and the patients.

### Features
- Finding therapist according to their field/speciality and experience.
- Booking an appointment at some data and time
- Join the appointment virtually using integrated video chat system
- one-to-one chat with doctors
- public chatrooms
- AI assisted diagnosis of mental conditions
- Mindfullness exercises for better mental health

## Tech stack
### Frontend
- ReactJS
- ChakraUI (UI components library)
- PeerJS (WebRTC wrapper for facilitating video calls)
- Socket.io-client
- axios (API calls to BE servers)

### Backend
- NodeJS (RTE)
- ExpressJS (Building APIs, middlewares)
- Mongoose (database driver)
- Peer (PeerJS server component for signalling)
- Socket.io (Chat features, Signalling for PeerJS)

### Database
- MongoDB

## Result: (_Winner_)

## Experience
This hackathon only had 5 themes:
- Fitness and sports
- Ed-tech solutions
- mental health and welness
- empowering youth financially
- collaboration and innovation

- The lack of variety and narrowness of the themes made it tough to decide a project idea which was both unique and exciting enough to impress the judges. But eventually we decided this idea and implemented it quite well.
- The UI is not that impressive and some of the features are not complete yet, but this project represents a great prototype for such an idea.
- we enjoyed our time while building it

## Lessons learned
- Figure out and setup deployment before going into development process. Steps such as adding Dockerfile, docker-compose.yml, nginx.conf, and related ufw setups.
- Assign right task to right person
- Branch out before making changes (_looking at you mr. x_) :D