/anycall

Anycall: Where group chats and random connections unite seamlessly with text and video calls, powered by Next.js and Golang

Primary LanguageTypeScript

Anycall: Connect with the World

Anycall Logo


Introduction:

Anycall is a web-based communication platform designed to facilitate group chats and random stranger interactions via text and video calls. Built using Next.js and Golang, Anycall offers a seamless experience for users to connect with others globally in real-time.


Features:

  1. Group Chat: Create or join group chats with friends, colleagues, or strangers. Chat in real-time with multiple participants simultaneously.

  2. Random Stranger Chat: Connect with random users from around the world for spontaneous conversations. Break the ice and make new friends effortlessly.

  3. Text and Video Calls: Initiate text chats or engage in video calls with individuals or groups. Experience crystal-clear audio and video quality for immersive communication.

  4. Next.js and Golang Integration: Leveraging the power of Next.js and Golang, Anycall ensures high performance, scalability, and responsiveness for a smooth user experience.

  5. User Authentication: Secure user authentication system ensures privacy and data protection. Users can sign up, log in, and manage their profiles securely.

  6. Responsive Design: Anycall is optimized for various devices, including desktops, laptops, tablets, and smartphones, ensuring accessibility and usability across different platforms.

  7. Customizable Settings: Personalize your Anycall experience with customizable settings for notifications, privacy preferences, and chat themes.


Installation:

  1. Prerequisites:

    • Node.js
    • Golang
    • PostgreSQL (or any preferred database)
  2. Clone the Repository:

    git clone https://github.com/mukeshkuiry/anycall.git
    
  3. Backend Setup:

    • Navigate to the backend directory.
    • Install dependencies:
      go mod tidy
      
    • Set up environment variables (e.g., database connection details, API keys).
    • Run the backend server:
      go run main.go
      
  4. Frontend Setup:

    • Navigate to the client directory.
    • Install dependencies:
      npm install
      
    • Set up environment variables (e.g., backend API endpoint).
    • Run the frontend server:
      npm run dev
      
  5. Database Setup:

    • Create a PostgreSQL database.
    • Execute the SQL scripts provided in the database directory to create tables and seed initial data.
  6. Access Anycall:

    • Open your web browser and navigate to the specified URL where the Anycall application is running.

Contributing:

We welcome contributions from the community to improve Anycall. If you have any suggestions, feature requests, or bug reports, feel free to open an issue or submit a pull request on GitHub.


License:

Anycall is licensed under the MIT License, granting users the freedom to modify and distribute the software according to their needs.


Contact:

For inquiries or support, you can reach out to the Anycall team at contact@anycall.com.


Disclaimer:

Anycall is a project created for educational and demonstration purposes. The developers are not liable for any misuse or unauthorized use of the platform. Users are responsible for adhering to applicable laws and regulations while using Anycall.