A comprehensive messaging system designed for higher education institutions to facilitate communication between students, group leaders, university staff, and administration. This system serves as a critical tool for enhancing operational efficiency and streamlining the educational process through timely information exchange.
The University Messaging System provides an efficient and user-friendly platform for communication within the university network. It enables real-time information sharing, which is essential for effective organization of the educational process and administration.
- 👩🎓 Students: Can quickly exchange information with professors, group leaders, and other students
- 👨🏫 Group Leaders: Able to coordinate their groups, send announcements, and manage group-related communications
- 🏛 University Staff: Can organize and coordinate their activities, share important updates, and maintain communication with students and colleagues
- 📊 Analyze existing messaging systems to identify strengths and weaknesses
- 📝 Define system requirements based on the needs of different user groups
- 🛠 Select appropriate technologies and tools for implementation
- 🎨 Design the core components of the system
- 🚀 Implement and integrate the developed components into a cohesive messaging platform
- 🎨 Frontend: React, TypeScript
- ⚙️ Backend: Node.js, TypeScript
- 🗄 Database: MongoDB with Mongoose
- 🔄 Real-time Communication: Socket.io
- 📦 Deployment: Docker Compose
- 💬 Real-time messaging between all university stakeholders
- 👥 Group-based communication channels
- 🏛 Administrative controls for university staff
- 🔔 Notification system for important announcements
- 🔐 User authentication and role-based permissions
- 📱 Mobile-responsive design for access on various devices
- 🐳 Docker
- ⚙️ Docker Compose
git clone https://github.com/backstabslash/universe.git
cd universe
docker-compose up --build
🛠 The
--build
flag is required for the first run or when theDockerfile
changes.
- 🌍 Server: http://localhost:3001
- 🎨 Client: http://localhost:3000
/universe
│── /server # ⚙️ Server side (Node.js, Express)
│── /client # 🎨 Client side (React)
│── docker-compose.yml
│── README.md
docker-compose down
docker-compose up --build
docker-compose logs -f
docker ps