You can raise an issue with this link
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.
- 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.
- 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.
- 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.
- 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.
- 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.
- Post-Session Reviews: Users can leave feedback and ratings for experts after sessions.
- Expert Ratings: Display average ratings on expert profiles.
- Project Setup
- Registration
- Login
Clone the project with git.
git clone https://github.com/Yon12853/sessions-backend.git
Install all the required dependencies.
yarn install
Create a new environment file by duplicating env.example
, then modify the values to match your specific environment
settings.
cp .env.example .env
Now you can run the project.
yarn start:dev
Distributed under MIT licensed.
How to contribute in this repo
- Fork the repository
- Create your branch
git checkout -b your-branch
- Commit your changes
git commit -m 'your new feature'
- Push your changes to your remote branch
git push origin feature-branch-name
- 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.