Skip to content

yonashalefom/sessions-backend

Repository files navigation

Sessions - One-on-One Video Consultation Platform 🔥

You can raise an issue with this link

Table of contents

Project Overview

Sessions is an open-source web platform that allows users to book one-on-one video calls with a variety of experts across different fields. Whether you're seeking advice on business, fitness, career development, or any other area, Sessions connects you with professionals who can provide personalized guidance.

This project is being developed with full transparency. All code and progress updates are shared openly for educational purposes, offering insights into the development of a production-ready, enterprise-scale software application.

Core Features

1. User Registration and Profiles

  • Sign-Up/Sign-In: Allow users to create accounts via email or social media.
  • Profile Creation: Users can create profiles that include personal information, interests, and areas where they seek advice.

2. Expert Registration and Profiles

  • Sign-Up/Sign-In: Allow experts to register and create profiles.
  • Profile Details: Experts can list their areas of expertise, experience, and availability.
  • Verification Process: Implement a simple vetting or verification process to ensure credibility.

3. Session Booking

  • Search and Discovery: Users can search for experts by category, expertise, or name.
  • Availability and Booking: Users can view expert availability and book sessions directly through the platform.
  • Calendar Integration: Sync with Google Calendar for seamless scheduling.

4. Session Management

  • Video/Audio Calls: Integrate a third-party API like Google Meet or Zoom for conducting sessions.
  • Session Reminders: Automated email or SMS reminders for upcoming sessions.

5. Payment System

  • Pricing Structure: Experts can set their rates per session.
  • Payment Gateway: Integrate a secure payment processor like Stripe or PayPal for transactions.
  • Payouts: System for transferring earnings to experts after sessions.

6. Feedback and Ratings

  • Post-Session Reviews: Users can leave feedback and ratings for experts after sessions.
  • Expert Ratings: Display average ratings on expert profiles.

TODO

  • Project Setup
  • Registration
  • Login

Installation

Clone Repo

Clone the project with git.

git clone https://github.com/Yon12853/sessions-backend.git

Install Dependencies

Install all the required dependencies.

yarn install

Create environment

Create a new environment file by duplicating env.example, then modify the values to match your specific environment settings.

cp .env.example .env

Run Project

Now you can run the project.

yarn start:dev

License

Distributed under MIT licensed.

Contribute

How to contribute in this repo

  1. Fork the repository
  2. Create your branch git checkout -b your-branch
  3. Commit your changes git commit -m 'your new feature'
  4. Push your changes to your remote branch git push origin feature-branch-name
  5. Create a Pull Request.

Please ensure your code adheres to the project's coding standards and is well-documented.

Note: If your code is behind the original/main branch, please update your code and resolve any conflicts.

Contact

Yonas Halefom

Github LinkedIn

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published