Skip to content

PreethamNaik12/parashu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

77 Commits
 
 
 
 
 
 

Repository files navigation

Parashu 🪓 : Your Ultimate AI-Powered News App

Parashu is an innovative news platform that seamlessly blends Artificial Intelligence with journalism excellence. The backend is powered by Ruby on Rails, providing robust API endpoints, while the frontend is crafted with React to offer an immersive user experience. Parashu allows users to explore news, save articles, and interact with intelligent features that enrich their understanding of the world.

Access the live version of Parashu at https://parashu.vercel.app/.

Get to know about the journey of development of Parashu at out Medium Article “Parashu: A Journey through AI-Powered News Evolution! 🚀📰”

Features

Intelligent News Management

Parashu offers advanced news management features, allowing users to:

  • User Authentication: Secure user authentication system ensures data privacy.

  • Article Saving: Users can save articles of interest for later reading.

  • AI-Driven Summarization: Utilizes AI to summarize articles for quick insights.

  • News Contextualization: Going Beyond Headlines, Creating Connections. Parashu: Delving Deep into Stories, Crafting Contexts that Resonate Across Cultures.

  • Quizzing Chatbot: Interactive chatbot quizzes users on their knowledge of news articles.

  • Future Prospects: Exciting upcoming features include personalized recommendations, interactive quizzes, and real-time news updates.

    Get the guided tour of our app features

Getting Started

These instructions will guide you through setting up and running Parashu on your local machine for development and testing purposes.

Prerequisites

  • Ruby: Ensure you have Ruby installed. Recommended version: 2.7.4
  • Rails: Install Rails, the backend framework. Recommended version: 6.1.4
  • Node.js: Required for managing JavaScript packages. Recommended version: 14.16.1
  • PostgreSQL: Database system. Recommended version: 13.3

Installation

  1. Clone the repository:

    git clone https://github.com/PreethamNaik12/parashu
    cd parashu-news-app
    
  2. Navigate to the server directory:

    cd server
    
  3. Install Ruby dependencies:

    bundle install
    
  4. Install JavaScript dependencies:

    yarn install
    
  5. Create and migrate the database:

    rails db:create
    rails db:migrate
    
  6. Start the Rails server:

    rails s
    

The Rails backend is now running on http://localhost:3000.

Backend documentation is available in the server folder.

  1. Navigate to the client directory:

    cd client
    
  2. Install JavaScript dependencies:

     npm install
    
  3. Start the React server:

    npm start
    

The React frontend is now running on http://localhost:3001.

Frontend documentation is available in the client folder.

API Documentation

For API documentation and endpoints, refer to the API Documentation.

Deployment

Server and the Client have to depoloyed seperately. Parashu Server can be easily deployed to cloud platforms like Render, Heroku or AWS.Parashu Client can be deployed to cloud platforms like Vercel, Netlify or Github Pages. Ensure to set up the necessary environment variables (such as API keys) in your production environment.

Support and Contributions

For bug reports, issues, or feature requests, please create an issue.


Parashu - Where Artificial Intelligence Meets Journalism Excellence.