Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[TEMPLATE] - WebSockets + Node.js | Real-Time Apps #160

Open
2 of 3 tasks
Abhishek-Mallick opened this issue Oct 19, 2024 · 0 comments
Open
2 of 3 tasks

[TEMPLATE] - WebSockets + Node.js | Real-Time Apps #160

Abhishek-Mallick opened this issue Oct 19, 2024 · 0 comments
Labels
hacktoberfest marks issues which are accepted under hacktoberfest

Comments

@Abhishek-Mallick
Copy link
Owner

What domain will the project template be based on?

Others (please specify in the details)

If 'Others', please specify the preferred domain.

Real-Time Apps

Particular directory path for the template.

templates/Real-Time-Apps/WebSockets-Nodejs/

What tech stacks do you want to include?

Node.js, Express.js, Socket.IO, HTML, CSS, JavaScript (Frontend)

Brief Description

This template provides the foundation for a real-time application using WebSockets. It features a simple chat application where multiple users can communicate in real time. The setup includes both server-side and client-side code, showcasing how to broadcast and receive messages.

Key Features:

  1. Server Setup: Configure an Express.js server with Socket.IO for handling WebSocket connections.
  2. Client Interface: Develop a frontend interface with HTML, CSS, and JavaScript to interact with the server.
  3. Real-Time Communication: Implement features like message broadcasting, user join/leave notifications.
  4. Rooms and Namespaces: Demonstrate how to use Socket.IO rooms for private chats or group discussions.
  5. Event Handling: Manage custom events for various real-time functionalities.
  6. Scalability Considerations: Include notes on scaling with multiple server instances using Redis adapter.

Contributor Tasks:

  • Build the server-side code with appropriate event listeners and handlers.
  • Design a user-friendly frontend interface.
  • Implement additional features like typing indicators, message history, or user authentication.
  • Write clear documentation on setting up and running the application.
  • Ensure cross-browser compatibility and responsiveness.
  • Include comments and code documentation for maintainability.
  • Create a corresponding markdown for populating docs in website/content/Templates/Real-Time-Apps/WebSockets-Nodejs.md .. refer to this one for getting an idea on the format to follow

👀 Have you spent some time checking if this issue has been raised before?

  • Yes
  • No

🏢 Have you read the Code of Conduct?

Would you like to work on this issue?

No

@Abhishek-Mallick Abhishek-Mallick added the hacktoberfest marks issues which are accepted under hacktoberfest label Oct 19, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
hacktoberfest marks issues which are accepted under hacktoberfest
Projects
None yet
Development

No branches or pull requests

1 participant