ScholarBridge - Where Every Scholarship Finds You
Full-stack web platform designed to connect students with scholarship opportunities and help trusts/NGOs manage and approve applicacations efficiently
Preview Gallery
7 mediaTechnologies & Skills
Limited time offer
What's Included
Support & Customization
Resource Links
Purchase this project to unlock source and premium resources. Document/report remain secure preview-based on this page.
ScholarBridge
ScholarBridge is a full-stack web platform designed to connect students with scholarship opportunities and help trusts/NGOs manage and approve applications efficiently. The system is built for transparency, scalability, and ease of use for all stakeholders.
Technology Stack
- PostgreSQL (database)
- Node.js, Express.js (backend API)
- React.js, Vite, Tailwind CSS (frontend)
- JWT (authentication)
- Cloudflare R2 (document storage)
Features
- Student registration, login, and application submission
- Trust/NGO registration, login, and dashboard
- Multi-trust approval system for scholarship applications
- Smart Filtering: Trusts see only applications matching their preferences
- Auto-close applications when fully funded
- Secure document upload and download (Cloudflare R2)
- Admin dashboard for analytics and management
- Profile management and password change for trusts
- Responsive, modern UI with role-based access
Project Structure
backend/- Node.js/Express API server, database migrations, and business logicfrontend/- React.js client app (Vite + Tailwind CSS)docs/- Documentation and setup guides
Key Endpoints
/api/auth/login- User login (JWT)/api/auth/register- User registration/api/trusts/dashboard- Trust dashboard data/api/trusts/profile- Trust profile info/api/trusts/change-password- Change trust password/api/student/applications- Student application management
Security
- Passwords are hashed using bcrypt and stored as
password_hashin the database - JWT-based authentication for all protected routes
- Role-based access control for students, trusts, and admins
Future Enhancements
Known Issues
Installation
- Clone the repository
- Utilize .env file inside backend/server , replacing with your values:
PORT=4000
DATABASE_URL=postgresql://user:password@localhost:5432/db_name
JWT_SECRET=
JWT_EXPIRES_IN=
ENCRYPTION_KEY_BASE64=
# SMTP_HOST=
# SMTP_PORT=
# SMTP_USER=
# SMTP_PASS=
# .env
NODE_ENV=development # or production if you want, careful with fallback behavior
MAIL_FROM=""
SMTP_HOST=smtp.gmail.com
SMTP_PORT=587
SMTP_USER=
SMTP_PASS=
APP_NAME=ScholarBridge
# Cloudflare R2 Configuration
# Replace these with your actual CloudFlare R2 credentials
R2_ACCOUNT_ID=
R2_ACCESS_KEY_ID=
R2_SECRET_ACCESS_KEY=
R2_BUCKET_NAME=
R2_ENDPOINT=
R2_PUBLIC_DOMAIN=
3. Create 2 separate terminals :
- cd backend/server -> npm i -> node server.js
- cd frontend -> npm i -> npm run dev
Usage
- Student registration, login, and application submission
- Trust/NGO registration, login, and dashboard
- Multi-trust approval system for scholarship applications
- Smart Filtering: Trusts see only applications matching their preferences
- Auto-close applications when fully funded
- Secure document upload and download (Cloudflare R2)
- Admin dashboard for analytics and management
- Profile management and password change for trusts
- Responsive, modern UI with role-based access
System Requirements
Compatible across Windows, Linux & Mac.
Slides Open in New Tab
For better readability, slides are opened directly. Documents remain preview-only with secure backend rendering.
Showing preview pages only. Purchase for full access to all pages and complete source package.
Login for Full AccessNo Q&A available yet
Be the first to ask a question!
Ask a Question
Customer Reviews
Write Your Review
No reviews yet
Be the first to review this project!