In this project I have created a company webmail system that allows employees to register, login, send emails to each other and manage their inboxes. The system is based on HTML and Java Servlets. The following is the registration-login page of the web application;
- The Front End of the project has been designed by using HTML, CSS and Adobe Photoshop.
- The Back End of the project has been designed by using Java Servlets, JDBC, MySQL.
The user data is stored in a database with two different tables. The database file can be downloaded from here and can be imported into MySQL admin panel.
After creating the database tables, it is important to connect the IDE to the database system. For this I used MySQLconnector library that can be easily found from the web depending on the version of your Java.
After setting up the database connection, now we can focus on the project characteristics. Essentially the aim of the project was to create a mail server for a company that allows employees to communicate with each other. The system also runs on Apache Tomcat Server. In order to realize this, I have created many Java Servlets which has individual tasks (InboxServlet, TrashServlet, ViewMailServlet, etc.) and some html files for the user to be able to interact with these servlets. The style of the HTML files has also been designed by me and I have added many images to improve the user experience of the system.
The following image shows the User Panel after Signing In to the system;
|User Panel of the Project|
The project is accessible on Github. Please feel free to view and/or contribute.
Also please leave a comment if you have any questions, suggestions or comments.