Whether you’re collaborating with a team, connecting with a community, or chatting privately with friends, the platform offers an intuitive and organized space to stay connected. Users can create topic-specific channels, share media, and engage in one-on-one conversations, all while enjoying customizable features that enhance the experience. With a clean interface and robust privacy options, the platform is the perfect hub for meaningful and efficient communication.
The objective of this project is to succesfully implement all the core features the client requires while also providing a comfortable and interesting website for users to enjoy.
Text Channels for Group Communication
- Users can join a set of channels (e.g., "General," "Project Help," "Social").
- Messages sent in a channel are visible to all users in that channel.
Direct Messaging Between Users
- Users can join a predefined set of channels (e.g., "General," "Project Help," "Social").
Role-Based User Permissions
- Two roles: Admin and Member.
- Admins can create/delete channels and moderate messages (delete inappropriate ones).
- Members can only send and view messages.
Special Feature - Authentication with Acitivition Code
- Users can register
- Users can activate their account through an activation code sent through email
- Users can log in to their account
- Arturo Sanchez - 40283236 - @DaKingzz
- Sofia Cimon - 40282210 - @SofiaCimon
- Sergio Abreo Alvarez - 40274677 - @pergioa
- Robert Louis Lando - 40275679 - @robert-louis-lando
- Thomas Shizhuo Chen - 40274703 - @totalevo
- Andy Cai - 40282940 - @NDC0DE
- Kevin Kerr - 40281044 - @Kevin7582
Frontend
- Angular
API
- SpringBoot
Database
- MySQL
Extras
- Agile Development
- Google Java Format
- ESLint