Glassdoor Prototype is a clone of real Glassdoor web application where current and former employees add reviews/photos of companies. It also allows us to create job alerts by asking interesting industry to its users. The application has three entities,
The application has the following features,
-
Backend
- Each backend route is secured using PassportJS meaning no unauthorized user can access it
Kafka
is used to improve performance under a large number of concurrent user requests- To reduce the time taken by each request to be served is reduced using
Redis
- Some of the APIs use server-side pagination to decrease Frontend rendering load
- To store the passwords of users securely
MySQL
is used and to retrieve all other information quicklyMongoDB
is used
-
Frontend
- The frontend heavily uses components in
ReactJS
to increase the reusability - Job/Company search is shown using
Pagination
so that the user does not get overwhelmed - A simple and user-friendly UI is developed in
HTML
andCSS
- Admin dashboard is loaded with informative graphs (Bar, Wordcloud, etc.)
Modals
are used to remove excessive back and forth to do a single task
- The frontend heavily uses components in
- NodeJS
- PassportJS
- Kafka
- MongoDB
- MySQL
- Redis