An App that integrates data from sources like Google Trends, Exploding Topics, and Reddiit to provide actionable trend insights. It delivers tailored recommendations and tech solutions with interactive visualizations. The App is designed for scalability and user-friendliness, making it ideal for businesses seeking to stay ahead of emerging trends.
- User authentication and authorization
- Resource management (create, read, update, delete)
- Resource sharing and borrowing
- Integration with third-party services such as Google Trends, Exploding Topics, and Reddit
- Comprehensive documentation with Swagger
- Subscription Management and Payment processing with Stripe
- Node.js
- Express.js
- MongoDB
- Mongoose
- JWT for authentication
- Swagger for API documentation
- Stripe for payment processing
- Axios for making HTTP requests
- dotenv for environment variable management
- Cors for handling Cross-Origin Resource Sharing
- bcrypt for password hashing
- Cloudinary for image and media management
- Nodemailer for sending emails
- Exploding Topics: https://explodingtopics.com/
- News API: https://newsapi.org/
- Reddit API: https://www.reddit.com/dev/api/
- Google Trends API: https://trends.google.com/trends/
Follow these steps to run the GitHub Profile View Tracker locally or on a hosting platform like Vercel, Render, or Railway.
git clone https://github.com/emiedonmokumo/ubr-api.git
cd ubr-api
npm install
or
yarn install
Create a .env
file in the root directory and add the following environment found in the .env.example file
npm start
or
yarn start
The server will start on http://localhost:8080
by default.
Access the API documentation at http://localhost:8080/docs
to explore available endpoints and their usage.