A platform for university students to publish project ideas, specify required skills, and form teams through structured join requests.
The Project Specifications Document for our teacher.
- Frontend: React + TypeScript + Tailwind CSS
- Backend: PHP 8.5+ REST API (Slim 4)
- Database: SQLite 3
- PHP 8.5+
- Composer
- Node.js 20+
- npm
-
Navigate to backend directory: ```bash cd backend ```
-
Install dependencies: ```bash composer install ```
-
Configure environment: ```bash cp .env.example .env
```
-
Initialize database: ```bash cd database sqlite3 campus-teamup.db < schema.sql cd .. ```
-
Start PHP server: ```bash php -S localhost:8000 -t public ```
Backend will run on http://localhost:8000
-
Navigate to frontend directory: ```bash cd frontend ```
-
Install dependencies: ```bash npm install ```
-
Configure environment: ```bash cp .env.example .env ```
-
Start Vite dev server: ```bash npm run dev ```
Frontend will run on http://localhost:5173
```bash curl http://localhost:8000/api/ping ```
Expected response: ```json {"status":"ok","message":"Campus TeamUp API is running","timestamp":"..."} ```
Open browser to http://localhost:5173
- Phase 0: Project Setup
- Phase 1: Authentication & Profiles
- Phase 2: Projects Core
- Phase 3: Applications & Teams
- Phase 4: Admin & Polish
- Phase 5: Ship & Refine