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
Kafkais 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
MySQLis used and to retrieve all other information quicklyMongoDBis used
-
Frontend
- The frontend heavily uses components in
ReactJSto increase the reusability - Job/Company search is shown using
Paginationso that the user does not get overwhelmed - A simple and user-friendly UI is developed in
HTMLandCSS - Admin dashboard is loaded with informative graphs (Bar, Wordcloud, etc.)
Modalsare used to remove excessive back and forth to do a single task
- The frontend heavily uses components in
- NodeJS
- PassportJS
- Kafka
- MongoDB
- MySQL
- Redis