Z-ENG Building a Real-Time Chat Platform

2024-2025 tavasz

Nincs megadva

Téma leírása

The goal of this project is to develop a real-time, secure, and lightweight chat platform that prioritizes user control, privacy, and flexibility. Unlike enterprise-locked solutions, it is highly customizable, free from ads, and avoids unnecessary features or algorithmic manipulation.

Users can manage profiles, send invitations, create/join chat rooms, and search for connections—all without external oversight.

The frontend will be built with React.js, while Node.js and Socket.IO will handle real-time messaging. PostgreSQL will ensure efficient data management. The platform will be tested with Robot Framework and deployed on AWS for scalability and reliability. 

Tasks to be performed by the student will include:

Frontend Development – Design and implement an intuitive user interface using React, integrating real-time updates and chat functionalities.

Backend & Real-Time Communication – Develop a Node.js backend with Socket.IO for real-time messaging.

User Management & Security – Implement JWT-based authentication, role-based access control and an invitation system for connections.

Database & Data Handling – Set up and manage a PostgreSQL database to store user profiles, messages, and chat room details.

Testing & Deployment – Ensure application reliability using Robot Framework for testing, deploy on AWS-native infrastructure, and:

Use Terraform for automated infrastructure provisioning and scalability.

Containerize the application using Docker for efficient scaling.

Use Ansible to automate the setup and configuration of web servers.

Maximális létszám: 1 fő