Web application works similar to Linkedin that allows user find a job and apply for job oppurtunities. User can register and login to the website, search another user, edit profile, change password, post a thread, comment thread post. The application also includes administration that has authority to manage the user data and also sending bulk email with email sender.
There are 2 types of users in this Community portal. They are
- Software Programmer
- Administrator
Software Programmer can perform following functions in the portal
- Login and Register in to the portal
- Search & Find Other Programmers after login and view their profile.
- Change password retrieval functionality.
- Update their Profile after logging in.
- Create Threads & Post Replies to a Thread
- Post Job Opportunities in the Portal
- Apply for Job Opportunities in the portal
Administrator can perform following functions in the portal
- Administer user data.
- Send bulk email inviting programmers to register on the community portal
Backend : Java SE 17, MySQL 8, Spring MVC
Frontend : JSP, JavaScript, CSS, Bootstrap
Server : Apache Tomcat 9.0
IDE : Eclipse IDE JEE 2022
- Import Existing Project into Eclipse IDE
- Create MySQL database
mysql> create database abc_jobs
- Configure persistence.xml for Database Username and Password
<persistence-unit name="abcjob">
<properties>
<property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost:3306/abc_jobs" />
<property name="javax.persistence.jdbc.user" value="<YOUR_DB_USERNAME>" />
<property name="javax.persistence.jdbc.password" value="<YOUR_DB_PASSWORD>" />
<property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver" />
<property name="hibernate.show_sql" value="true" />
<property name="hibernate.format_sql" value="true" />
</properties>
</persistence-unit>
- Run application on Tomcat Server 9.0
Home Page
Register
Login
Profile page
Search User
Jobs Page
Thread Posts
Thread Detail
Admin Pages