Admin Profile Info Below ↓↓
A Centralized Opportunity Platform for Students & Fresh Graduates
NextStep is a web platform that centralizes opportunities for students and fresh graduates in one place. Instead of searching across multiple websites and social media platforms, users can discover internships, bootcamps, scholarships, competitions, workshops, graduate programs, volunteering opportunities, and jobs through a single platform.
Students and fresh graduates often struggle to find opportunities because they are scattered across different platforms, making the search process time-consuming and inefficient.
NextStep provides a centralized platform where verified organizations can publish opportunities and students can easily discover, save, and apply for them.
- Browse opportunities
- Search and filter opportunities
- Save favorite opportunities
- View opportunity details
- Manage profile
- Student dashboard
- Create opportunities
- Edit opportunities
- Delete opportunities
- Manage published opportunities
- Organization profile
- Organization dashboard
- Manage organizations
- Verify organizations
- Manage opportunities
- Platform overview
- Admin dashboard
- Internships
- Bootcamps
- Scholarships
- Graduate Programs
- Competitions
- Workshops
- Volunteering
- Jobs
- English
- Arabic (RTL Support)
- React
- TypeScript
- TanStack Start
- Tailwind CSS
- Supabase
- PostgreSQL (Supabase)
- Supabase Authentication
nextstepopp-main/
├── public/ # Static assets
├── src/
│ ├── components/ # UI components (ui/, nav, footer, page-shell, opportunity-card, language-switcher)
│ ├── hooks/ # use-session.ts, use-mobile.tsx
│ ├── i18n/ # index.ts + locales (en.json, ar.json)
│ ├── integrations/supabase/ # Supabase clients & auth middleware
│ ├── lib/ # opportunities.ts, utils.ts, error handling
│ ├── routes/ # Pages: index, about, login/register, opportunities, saved, profile, dashboards (student/organization/admin), sitemap
│ ├── router.tsx / server.ts / start.ts / styles.css
├── supabase/ # config.toml + migrations (schema + RLS policies)
├── vite.config.ts
├── package.json
└── tsconfig.json
Clone the repository
git clone https://github.com/RetajSWE/nextstepopp.git
Install dependencies
```bash
npm installCreate a .env
VITE_SUPABASE_URL=YOUR_SUPABASE_URL
VITE_SUPABASE_PUBLISHABLE_KEY=YOUR_SUPABASE_PUBLISHABLE_KEYRun locally
npm run devBuild production
npm run buildadmin@nextstep.com
Password
@Admin@@1
- Retaj
Live Demo: https://nextstep-ecru.vercel.app/
Course Information This project was developed as part of:
Advanced Agentic AI Systems Engineering هندسة أنظمة الذكاء الاصطناعي الوكيلي المتقدمة
SDAIA Academy August 9–13, 2026
SDAIA Academy GitHub: