Real-time multi-user chat rooms
Email automation command and recognition of similar words to suggested command
Automated job hunt newsletter
Automated database searcher results for high school students
Open up GitHub space for OffEye users
Admin only job posting opportunities
Job postings appearing on all accounts
Google Calendar event sending form
Event sent on google calendar
Chat history of user
According to the United Nations, over 75 million young people were reported to be unemployed. Especially during the COVID-19 pandemic, this figure is expected to rise. Thus, we have decided to create a multi-user real-time chat application that allows people to discuss the job searching process based on their level of education. Additionally, we have incorporated a bot that allows users to automate tasks normally done during job searching, such as automating subscribing to job newsletters and setting events through Google Calendar.
What it does
OffEye is a job search service that exists in the form of a chatbot webapp. The OffEye chatbot offers the ability for users to use command words to customize the job search according to their personal circumstances. When the user sees an event or job of interest, they can add it to their google calendar within the webapp. The chatbot also provides a platform for people with similar background to share their experience, as by using their education level we will be able to put them in different chatrooms. The chatbot also offers audio support which allows people with some degree of vision loss to also access the service through text-to-speech recognition. There is also an option (which was not included in the video for sake of time restraints) that enables users to check their chat history so that they are able to filter through all of their past messages.
How I built it
Challenges we ran into
- I have never worked with sockets and threading in Python before. Using flask, it was easier but was a steep learning curve, although I have had some previous exposure in Java.
- Connecting the backend with the frontend was difficult because I had to retrieve the data from the database and then send it back to frontend so that the messages could show up on screen, and vice versa, because the messages had to be stored in the database.
- My internet broke down and it was hard to run concurrently on the same localhost server
Accomplishments that we are proud of
- I am proud of finishing such a large project in less than 24 hours
- I am proud of being able to execute email automation, text to speech recognition, and develop some minor nlp models
- Creating an application that raises awareness for UN development goals
- Authenticating admin users using flask database and jsonify objects
What we learned
- I learned about how to integrate Google APIs into personal projects. In addition, I also learned about how to use bootstraps to style html.
- How broad and powerful Python is as a backend language in terms of automation
What's next for OffEye
- Mobile responsiveness and deployment
- Actual text-to-speech recognition rather than just sending in strings to get an output and then playing an audio file
- Fix some of the minor bugs in terms of the html elements showing up for only admin users
- Create 404 page errors for those who have already logged in
- Integration of Google Calendar API with the flask application