Skip to content

πŸŽ“ Graduate Fellowship Application exploration, planning, and execution πŸš€

Notifications You must be signed in to change notification settings

carsonmulligan/fellowships-rails

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸŽ“ Fellowships4You 🌟

 _____ _ _           _     _          _  _   __   
|  ___| | | _____  _| |___| |__  _ __(_)| | / /_  
| |_  | | |/ _ \ \/ / / __| '_ \| '_ \| | |/ / _` |
|  _| | | |  __/>  <| \__ \ | | | |_) | |   < (_| |
|_|   |_|_|\___/_/\_\_|___/_| |_| .__/|_|_|\_\__,_|
                                |_|    4You

Your gateway to academic excellence through scholarships and fellowships! πŸš€

πŸ“š Table of Contents

πŸ› οΈ Setup

Prerequisites πŸ“‹

✨ Ruby 3.1.2
πŸ›€οΈ Rails 7.2.2
🐘 PostgreSQL
πŸ“¦ Node.js & Yarn

Quick Start πŸš€

  1. Clone & Install πŸ“₯
git clone https://github.com/your-repo/fellowships4you.git
cd fellowships4you
bundle install
yarn install
  1. Database Setup πŸ—„οΈ
rails db:create
rails db:migrate
rails db:seed  # Optional: Add sample data
  1. Environment Variables πŸ” Create .env in root directory:
# πŸ”‘ Google OAuth
GOOGLE_CLIENT_ID=your-google-client-id
GOOGLE_CLIENT_SECRET=your-google-client-secret

# πŸ’³ Stripe
STRIPE_PUBLISHABLE_KEY=your-stripe-publishable-key
STRIPE_SECRET_KEY=your-stripe-secret-key
STRIPE_WEBHOOK_SECRET=your-stripe-webhook-secret
  1. Launch πŸš€
rails server

Visit: http://localhost:3000 ✨

πŸ—οΈ Project Structure

fellowships4you/
β”œβ”€β”€ πŸ“ app/               # Core application files
β”‚   β”œβ”€β”€ πŸ“± controllers/   # Request handling
β”‚   β”œβ”€β”€ 🎨 views/        # UI templates
β”‚   └── 🧬 models/       # Data & business logic
β”œβ”€β”€ πŸ“ config/           # App configuration
β”œβ”€β”€ πŸ“ db/               # Database files
β”œβ”€β”€ πŸ“ public/           # Static assets
└── πŸ“ test/             # Test suite

🧭 User Journey

Landing Page (/) 🏠

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚     πŸŽ“ Fellowships4You                     β”‚
β”‚  [πŸ”‘ Sign In with Google]                  β”‚
β”‚  [πŸ” Explore Scholarships]                 β”‚
β”‚  [πŸ“š Buy Fellowship Guide ($99)]           β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Scholarships (/scholarships) πŸ“œ

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  πŸ” Search Scholarships                    β”‚
β”‚  β”œβ”€β”€ πŸ“‹ Filter by Field                   β”‚
β”‚  β”œβ”€β”€ 🌍 Filter by Location                β”‚
β”‚  └── πŸ’° Filter by Amount                  β”‚
β”‚                                           β”‚
β”‚  [⭐ Bookmark] [πŸ“€ Share] [πŸ“ Apply]      β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

User Dashboard (/home) 🎯

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  πŸ‘‹ Welcome back, Scholar!                 β”‚
β”‚  β”œβ”€β”€ πŸ“Œ Bookmarked Scholarships           β”‚
β”‚  β”œβ”€β”€ πŸ“… Upcoming Deadlines                β”‚
β”‚  └── πŸ“Š Application Progress              β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

πŸ§ͺ Development

Testing πŸ§ͺ

rails test                 # Run all tests
rails test:system         # Run system tests
rails test:controllers    # Run controller tests

Code Quality 🎯

rubocop                   # Ruby linting
yarn lint                 # JavaScript linting

CI/CD Pipeline πŸ”„

  • πŸ” Automated testing on push
  • 🎯 Code quality checks
  • πŸš€ Automated deployment

πŸ‘₯ Contributing

  1. 🍴 Fork the repository
  2. 🌿 Create your feature branch (git checkout -b feature/AmazingFeature)
  3. πŸ’Ύ Commit changes (git commit -m 'Add AmazingFeature')
  4. πŸš€ Push to branch (git push origin feature/AmazingFeature)
  5. 🎯 Open a Pull Request

🌟 Happy Scholarship Hunting! 🌟

Made with ❀️ by the Fellowships4You Team

About

πŸŽ“ Graduate Fellowship Application exploration, planning, and execution πŸš€

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published