Skip to content

Obiajulu-gif/Zeus-Scholarly

Repository files navigation

Zeus Scholarly

Welcome to Zeus Scholarly, a comprehensive platform designed to help students find scholarship opportunities worldwide. This project aims to solve the problem of students struggling to locate scholarship opportunities by aggregating data from various sources and sending notifications via text messages using Twilio.

Preview

Desktop View

alt text

Mobile View

alt text

Deployed Site

You can visit the deployed site here: Zeus Scholarly Live Site

Final Project Blog Article

Read more about the development process and challenges faced during the creation of Zeus Scholarly in our blog post: Zeus Scholarly Development Blog

Authors

  • Okoye Emmanuel Obiajulu - LinkedIn

Features

  • Scholarship Search: Easily search for scholarships based on criteria like level of study, field of interest, and location.
  • Notifications: Get notifications via text messages when new scholarships matching your criteria are found.
  • User Profiles: Create and manage user profiles to save your search preferences and track your applications.
  • Data Aggregation: Uses web scraping and APIs to gather data from various scholarship sources.

Technologies Used

  • Frontend: React, Tailwind CSS, React Icons
  • Backend: Flask - View Backend Repository
  • Database: Firebase Realtime Database
  • APIs: Google SERP API

Project Structure

Zeus-Scholarly/

├── client/ # React frontend
│ ├── public/ # Public assets
│ ├── src/ # Source code
│ └── package.json # npm configuration file

├── server/ # Flask backend
│ ├── app/ # Application code
│ └── requirements.txt # Python dependencies

└── README.md # Project README file

Getting Started

Prerequisites

  • Node.js
  • Python 3.7+
  • Firebase account

Installation

  1. Clone the repository:
    git clone https://github.com/Obiajulu-gif/Zeus-Scholarly.git
    cd Zeus-Scholarly
  2. Set up the frontend:
    cd client
    npm install
  3. Set up the backend:
    cd ../server
    python -m venv venv
    source venv/bin/activate
    pip install -r requirements.txt
  4. Configure environment variables:
    Create a .env file in the Client directory and add your configuration:
    VITE_FIREBASE_API_KEY=ADD_YOUR_KEY
    VITE_APPID=ADD_YOUR_KEY
    VITE_MESSAGINGSENDERID=ADD_YOUR_KEY
    VITE_MEASUREMENTID=ADD_YOUR_KEY
    Create a .env file in the Server directory and add your configuration:
    API_KEY=ADD_YOUR_KEY
    api_key=ADD_YOUR_KEY
  5. Run the application:
    Frontend:
    cd client
    npm run dev

Contributing

We welcome contributions to Zeus Scholarly! Please follow these steps to contribute:

  1. Fork the repository.
  2. Create a new branch for your feature or bugfix.
  3. Commit your changes.
  4. Push your branch and open a pull request.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Contact

For any inquiries, please contact Okoye Emmanuel Obiajulu at [email protected].

Thank you for visiting Zeus Scholarly! We hope this project helps you find the scholarship opportunities you need to achieve your academic goals.

About

Empowering Scholars Worldwide with Lightning-Fast Support for gaining scholarship based on Artificial intelligence recommendation system.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors