Skip to content

Rupam-Mondal/GatherlyFrontend

Repository files navigation

Gatherly

  • Live link ( Initial loading can take some time because I deployed my code in render free tier. It take 50 sec for first request if the code base inactive for so long)

Gatherly is a full-stack project built with React for the frontend and Express for the backend. This application allows users to create and join events, manage event details, and interact with other participants in real-time using WebSockets. The backend handles user authentication, event management, and real-time communication.

Table of Contents


Installation

  1. Clone the repository:
    git clone https://github.com/yourusername/Gatherly.git
  2. Navigate to the frontend directory:
    cd GatherlyFullstack/frontend
  3. Install the dependencies:
    npm install
  4. Start the development server:
    npm start
  5. For the backend, navigate to the backend directory:
    cd ../backend
  6. Install backend dependencies:
    npm install
  7. Start the backend server:
    npm start

Usage

Once the application is up and running:

  1. Navigate to the frontend URL (typically http://localhost:5173).
  2. Log in or sign up for an account.
  3. Create a new event or join an existing event.
  4. Use the real-time chat feature to interact with other participants.

Backend

The backend for this project can be found here. It is built with Express and uses WebSockets for real-time communication.


Demo

Here are some screenshots of Gatherly in action:

Home Page

Event Creation

Real-Time Chat

Event Details


Features

  • Real-Time Communication: Integrated chat feature powered by WebSockets for seamless communication.
  • Event Management: Create, update, and join events with intuitive forms.
  • Authentication: Secure user login and registration.

Technologies Used

  • Frontend: React, Tailwind CSS
  • Backend: Express, WebSocket (Socket.IO)
  • Database: MongoDB
  • Others: Node.js, React Query

Backend URL

The backend code base for this project is here.


Contributing

Contributions are welcome! Please fork the repository and create a pull request.