Skip to content

LiveXpanse is streaming platform along with community forum.

Notifications You must be signed in to change notification settings

falcon71181/LiveXpanse

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

⚡LiveXpanse⚡




Overview

LiveXpanse aims to revolutionize digital communities by seamlessly merging collaborative streaming and engaging forums. Through iterative development and user-centric optimization, it aspires to create a unified space where users can share content and participate in vibrant discussions. By fostering a dynamic and cohesive community experience, LiveXpanse sets out to redefine the landscape of digital content platforms.

🔥Features

  • User Authentication & Authorization: TaskSync provides secure user authentication and authorization, ensuring that only authenticated users can access and manage tasks.
  • CRUD Operations: Users can create, read, update, and delete tasks associated with their account.
  • Global Chat: Using socket.io for global chat where every online users can chat with each other.
  • Community Forum: Users can create threads , and users can replies and discuss things around the thread topic.

🧬 Running locally for development

Installation

  1. Clone the TaskSync repository to your local machine:
git clone https://github.com/falcon71181/LiveXpanse
cd LiveXpanse
  1. Navigate to the client/ directory:
cd client/
  1. Install client dependencies using your preferred package manager (e.g., npm, npm, yarn, bun):
npm install
  1. Create a .env file in the client/ directory and add the following variables:
VITE_SERVER=http://localhost:3333

# LiveKit realted values
VITE_LIVEKIT_WS_URL=<your-livekit-web-socket-url>
  1. Navigate to the server/ directory:
cd ../server/
  1. Install server dependencies using your preferred package manager:
npm install
  1. Create a .env file in the server/ directory and add the following variables:
# DB related values and credentials
POSTGRES_USER=postgres
POSTGRES_PASSWORD=password
POSTGRES_DB=livexpanse
POSTGRES_HOST=localhost
POSTGRES_PORT=5432

# Origin and port related values
CLIENT_PORT=5173
SERVER_PORT=3333
CLIENT_ORIGIN=http://localhost:5173
SERVER_ORIGIN=http://localhost:3333

# Cors related values
ALLOWED_ORIGINS='http://localhost:5173, http://localhost:4173, http://localhost:8000'
ALLOWED_METHODS='GET, POST'

# LiveKit realted values
LIVEKIT_API_URL=<your-server-url>
LIVEKIT_API_KEY=<your-api-key>
LIVEKIT_API_SECRET=<your-api-secret>

Usage

  1. Start the server:
npm dev

or

nodemon
  1. Start the client:
cd ../client/
npm dev
  1. Access the client interface at http://localhost:5173.

🍄Technologies Used

  • postgreSQL
  • TypeScript
  • Tailwind CSS
  • Express
  • Node.js
  • React.js
  • JSON Web Tokens (JWT) for authentication
  • Bcrypt
  • LiveKit for streaming

🤖 References

💖 Contribution 🤝

Contributions to enhance the functionality or improve the codebase are welcome! Feel free to open issues or pull requests.

✨ Showcase

1 1 1 1 1 1 1 1