Inspiration

1)To make newspapers tremendous amount of trees are cut daily. In India itself, more than 240 million copies of newspapers are produced daily. So SAMACHAR(i.e. News in the Hindi language) aims to make this planet greener by switching people from physical newspapers to E-Newspaper so that no more trees have to be cut down to make Newspapers!

2)In today's fast-running world, people don't get time to hogg from one website to another to check for news related to a particular topic, so SAMACHAR is here to solve this problem!

What it does

SAMACHAR helps its user to get a personalized newspaper mailed to their email id along with an SMS on their phone number notifying them about the delivery of their E-Newspaper. As the newspaper is mailed, the news links are getting stored with the user for future reference thereby saving users time by automating this process.

How I built it

I used Python's Streamlit framework along with HTML/CSS to make this app. I also used Firebase and Google's OAuth authentication to get a highly secured user authentication system along with use of a session state system to store authentication tokens so that the user remains signed in for the entire time he/she is on the app. I used the API of newsapi.org to get the news of users' interest, used Couriers Api of Email service with Gmail as a provider along with SMS service with Twilio as the provider.

Challenges I ran into

For making this website highly secure, implementing Google's OAuth along with storing access tokens was a challenging task for me.

Accomplishments that I am proud of

-Doing the research, and constructing the backend as well as the front end all alone. -Ensuring a high-security level of website for my users by implementing various authentications. -Making a quality app with styling, animations, and security that will make the life of people easy and help them save their precious time.

What I learned

-Using Courier platform. -Integrating APIs. -Implementing Google Authentication. -Using session state to store tokens. -Using firebase authentication and database management system. -Implementing CSS/HTML within Streamlit framework. -Putting Animations on the website.

What's next for SAMACHAR

-Implementing Machine Learning algorithms to provide news in sorted order from most to least trending news along with sentiment analysis to categorize news as positive news and negative news.

-Monetization can be integrated in the future for advanced versions of the subscription-based model.

-Servers like Microsoft Azure can be used to store databases for running ML Algorithms.

Built With

+ 355 more
Share this project:

Updates