Motivation | Overview | Built With | Installation | Roadmap | Contributing | Authors
INSEA Connect is born out of a passionate initiative to foster an open-source culture within INSEA, championing the philosophy of "developed by students, for students." This project not only aims to tailor a communication tool that meets the specific needs of our academic community but also serves as a platform for students to gain real-world software development experience. By involving students in the development process, INSEA Connect empowers them to create solutions that directly enhance their academic and social environment, fostering a cycle of learning, implementing, and improving. This hands-on approach ensures that the application continuously evolves and adapts, driven by the creativity and technical skills of the students it serves.
INSEA Connect is a dynamic, student-driven communication app tailored specifically for the INSEA community. It integrates multiple key features designed to enhance both academic and social interactions among students and faculty. The core functionality includes a versatile chat application that supports both individual and group conversations, fostering easy and efficient communication. It also features a drive storage system for centralized sharing and management of study materials, enhancing accessibility and organization. Additionally, an assignment section is included, where students can track and manage their weekly tasks seamlessly. A training section offers quizzes to help students prepare for exams, supporting academic success. Beyond these features, INSEA Connect is an evolving platform, continuously welcoming new ideas and contributions from INSEA students to expand and improve the application, ensuring it remains by students, for students.
- NextJS - For the frontend
- Spring Boot - For the backend
- Keycloak - For authentication
- Docker - For containerization
Work in progress
- Refactor code for better readability
- Build Chat feature UI
- Build Drive storage feature UI
- Build Bot assistant feature UI
- Build chat feature
- Build drive storage feature
- Build bot assistant feature
- Add support to authentication w/ Keycloak
- Implement CI/CD w/ github actions
- Deploy the application on AWS
- Write a detailed README
- Write a detailed CONTRIBUTING guide
We enthusiastically welcome contributions from the INSEA community to help enhance and expand INSEA Connect. If you're interested in being a part of this dynamic project, here's how you can get involved:
- Fork the Project
- Create your Feature Branch (
git checkout -b feat/new-feature-name
) - Commit your Changes (
git commit -m 'feat: add some new feature'
) - Push to the Branch (
git push origin feat/new-feature-name
) - Open a Pull Request