_____ _ _ _ _ _ _ __
| ___| | | _____ _| |___| |__ _ __(_)| | / /_
| |_ | | |/ _ \ \/ / / __| '_ \| '_ \| | |/ / _` |
| _| | | | __/> <| \__ \ | | | |_) | | < (_| |
|_| |_|_|\___/_/\_\_|___/_| |_| .__/|_|_|\_\__,_|
|_| 4You
Your gateway to academic excellence through scholarships and fellowships! π
β¨ Ruby 3.1.2
π€οΈ Rails 7.2.2
π PostgreSQL
π¦ Node.js & Yarn
- Clone & Install π₯
git clone https://github.com/your-repo/fellowships4you.git
cd fellowships4you
bundle install
yarn install
- Database Setup ποΈ
rails db:create
rails db:migrate
rails db:seed # Optional: Add sample data
- 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
- Launch π
rails server
Visit: http://localhost:3000 β¨
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
ββββββββββββββββββββββββββββββββββββββββββββββ
β π Fellowships4You β
β [π Sign In with Google] β
β [π Explore Scholarships] β
β [π Buy Fellowship Guide ($99)] β
ββββββββββββββββββββββββββββββββββββββββββββββ
ββββββββββββββββββββββββββββββββββββββββββββββ
β π Search Scholarships β
β βββ π Filter by Field β
β βββ π Filter by Location β
β βββ π° Filter by Amount β
β β
β [β Bookmark] [π€ Share] [π Apply] β
ββββββββββββββββββββββββββββββββββββββββββββββ
ββββββββββββββββββββββββββββββββββββββββββββββ
β π Welcome back, Scholar! β
β βββ π Bookmarked Scholarships β
β βββ π
Upcoming Deadlines β
β βββ π Application Progress β
ββββββββββββββββββββββββββββββββββββββββββββββ
rails test # Run all tests
rails test:system # Run system tests
rails test:controllers # Run controller tests
rubocop # Ruby linting
yarn lint # JavaScript linting
- π Automated testing on push
- π― Code quality checks
- π Automated deployment
- π΄ Fork the repository
- πΏ Create your feature branch (
git checkout -b feature/AmazingFeature
) - πΎ Commit changes (
git commit -m 'Add AmazingFeature'
) - π Push to branch (
git push origin feature/AmazingFeature
) - π― Open a Pull Request
π Happy Scholarship Hunting! π
Made with β€οΈ by the Fellowships4You Team