JMeet is a meeting application designed under Microsoft Engage Mentorship Program 2021. It is a Java based application built along with the help of WebRTC API. It is inspired by the Microsoft Teams Software. Following is the description of the application, hope you will like it! 😊
- User will be able to signup and login to the application.
- User will be able to search for other users using their name, email or username and view their profile.
- Profile page for each user (profile status, username, company, contacts etc.).
- Users can set their status (Online, Away, In a Call, Offline, Busy).
- One can schedule meetings and URL for the meeting will be generated.
- The user can view all the upcoming meetings.
- User will be able to conduct a video chat with another user (video + sound).
- Users are able to share their screen to other user.
- The users can share their audio, complete screen, a window or a browser tab.
- Users are able to chat with each other by sending textmessages (like conversation window next to the video).
- The user will be notified about scheduled meetings, chat messages, and upcoming meetings.
- Programming Language:
Java
- User Interface:
JavaFX
CSS
XML
- Programming Language:
Java
- Database:
SQLite
JDBC
- Programming Language:
JavaScript
- User Interface:
CSS
HTML
- Main Application:
Java Socket Programming
- WebRTC:
Web Sockets
- IDE:
IntelliJ Idea
- VCS:
Git
Table | Fields |
---|---|
users | user_id, password, email, firstname, lastname, organization |
user_profile | user_id, phone, address, country, about |
meetings | title, host_id, date, time, details, meeting_link |
messages | sender_id, receiver_id, message, date, time, is_read |
notifications | sender_id, receiver_id, notifications, date, time, is_read |
online_users | user_id, user_ip |
statuses | user_id, status |
- Install the JDK version greater than 8.
- Download JavaFX (link) and JDBC SQLite (link).
- Open as IntelliJ Idea project and change the given settings.
- Add the above libraries to your project structure.
- Setup Apache Tomcat Server and paste the .war file into the webapps.
- Change the URL in DBConnection.java according to your database URL.
- Now run the project in IntelliJ Idea. And you are good to go. 😊