Frontend Component: https://github.com/Darien719/Project2-BurntOut-Angular
BurntOut is an application used by companies to post job openings and candidates to apply to them. Candidates can view job openings and search them by location, industry, company or job title. They can also apply for jobs, and view their applications. Company representatives can log in and post job openings, view a list of their applicants' information, such as resumes and applicants' profiles, and approve or deny applications. Also, users can create blog posts and see other users' posts in their feed.
- Java 8
- Spring Boot
- Spring Data
- Angular 2+
- HTML
- CSS
- JUnit 4
- Spring Test
- Selenium
- Cucumber and Gherkin
- Karma
- Jasmine
- Log4J
- Maven
- Amazon Web Services
- AWS EC2
- AWS S3
- Jenkins
- Git
- Github
- Trello
- Agile
- A user can sign up (create an account). There are two roles available: employee and employer.
- The user can log in if correct combination of username and password is used.
- If the user forgot their password, they can click the "Forgot Password?" link and indicate their email address. After that, a recovery code is sent to their email address that allows them to change their password.
- The user can log out.
- If the user role is Employer, then the following features are available:
- The employer can create a job posting.
- The employer can see their own job postings.
- The employer can see all the applications submitted for their job postings and download the applicants' resumes.
- The employer can approve or reject applications.
- The employer can create a blog post and see blog posts of other users.
- The employer can see all the job postings.
- The employer can search for job postings by job title, by location, by company name or by industry.
- The employer can see other users' profiles (including their applicants' profiles).
- The employer can see and edit their own profile.
- If the user role is Employee, then the following features are available:
- The employee can see all the job postings.
- The employee can search for job postings by job title, by location, by company name or by industry.
- The employee can apply for any job in the Job list.
- The employee can see their own applications and their status.
- The employee can create a blog post and see blog posts of other users.
- The employee can see other users' profiles.
- The employee can see and edit their own profile.
- Even if the user is not logged in, they can still see all the job postings and search for job postings by job title, by location, by company name or by industry.
- Using Firebase for an enhanced security.
- Messaging functionality (the users can message each other).
- The users can follow each other.
- The users can see the blog posts of the users they are following in their feed.
- The users can upload their photos to their profile.
- Each job posting can have tags, and users should be able to search for job postings by tags.
- Go to this page: http://burntoutbucket.s3-website-us-east-1.amazonaws.com/.
- Sign up as an employee or an employer.
- Log in using your credentials.
- Start using the application (please see the List of Features Implemented above for the functionality).
Team Lead: Darien Sosa. Team Members: Ryan Curley, Misael Mendoza, John Jacobelli, and Olga Melnikova.
This project uses the following license: Apache License 2.0