Welcome to GET MY NEWS, a MERN stack web application designed to deliver personalized news updates tailored to each user's preferences. With robust features including user authentication, personalized news fetching, and various search options, It offers a comprehensive news browsing experience.
- User Authentication: Secure login and signup functionality to ensure user data integrity.
- Personalized News Fetching: Customized news updates based on user preferences and browsing history.
- Liked Articles Collection: Users can save their favorite articles for later viewing.
- Category-Specific Search: Filter news articles by specific categories to find relevant content.
- Text or Keyword-Specific Search: Search for articles based on keywords or specific text within the content.
- Date-Specific Search: Narrow down news articles based on publication date.
- Country-Specific Search: Filter news articles based on geographical regions.
- Multiple Languages Support: Enjoy news updates in multiple languages for a global perspective.
- MongoDB: Database for storing user information and news data.
- Express.js: Backend framework for handling server-side logic and routing.
- React.js: Frontend library for building interactive user interfaces.
- Node.js: JavaScript runtime environment for server-side development.
- Mongoose: MongoDB object modeling tool for Node.js.
- JWT Authentication: Secure authentication mechanism for user login/signup.
- News API Integration: Fetching real-time news data from external sources.
First off, thanks for taking the time to contribute! 🎉🎉
When contributing to this repository, please first discuss the change you wish to make via issue with the maintainers of this repository before making a change. These are mostly guidelines, not rules. Use your best judgment, and feel free to propose changes to this document in a pull request.
- Solve the issues that are listed.
- Create your own issue and then send PR.
Please refer to the project's style and contribution guidelines for submitting patches and additions. In general, we follow the "fork-and-pull" Git workflow. The basic workflow:
- Fork the repo on GitHub
- Clone the project to your own machine
- Create a branch and name it with the
issue number
- Commit changes to the branch
- Push your work back to your fork
- Rebase your branch with the master branch
- Submit your Pull Request so that we can review it
Please submit your issues and pull requests while following the automated template. During the contributing phase abide by the Contributing Guidelines.