The Pasig Alumni Career & Employability System (P.A.C.E.) is an enterprise-grade platform engineered to bridge the gap between educational institutions and the professional workforce. By leveraging data-driven insights and seamless connectivity, PACE empowers alumni from Pasig City with curated career opportunities, while providing administrators with robust tools for employability tracking and analytics.
The solution adheres to a modern, decoupled microservices-ready architecture, ensuring scalability, maintainability, and performance.
| Component | Technology | Role |
|---|---|---|
| Frontend | Next.js 16 (React 19) | Server-side rendering, responsive UI, and client-side interactivity. |
| Backend API | FastAPI (Python 3.10+) | High-performance RESTful API services and data processing. |
| Database | PostgreSQL (via Supabase) | Relational data persistence, Row Level Security (RLS), and specialized extensions. |
| Authentication | Supabase Auth | Secure identity management and session handling. |
| Infrastructure | Docker | Containerization for consistent development and deployment environments. |
Ensure the following tools are installed and configured in your local environment:
- Node.js (v20 LTS or higher)
- Python (v3.10 or higher)
- Docker Desktop (Latest Stable Release)
- Git (Version Control)
git clone https://github.com/KlyrhonMiko/pace
cd paceConfigure the application by creating a .env.local file in the project root. Secure credentials will be provided by the DevOps lead.
| Variable | Description |
|---|---|
NEXT_PUBLIC_SUPABASE_URL |
API Endpoint for the Supabase instance. |
NEXT_PUBLIC_SUPABASE_ANON_KEY |
Public API key for client-side operations. |
SUPABASE_SERVICE_ROLE_KEY |
Private key for server-side administrative access. |
Option A: Containerized Development (Recommended)
Launch the full stack ensuring environment consistency.
docker-compose up --buildOption B: Manual Service Execution
Frontend Service:
npm install
npm run dev
# Access via http://localhost:3000Backend Service:
cd backend
python -m venv venv
# Activate Virtual Environment (Windows: .\venv\Scripts\activate | Unix: source venv/bin/activate)
pip install -r requirements.txt
uvicorn main:app --reload
# Access via http://localhost:8000- Frontend: Continuous Deployment (CD) pipeline configured via Vercel.
- Backend: Containerized deployment on Render utilizing Docker registry.
To maintain code quality and project integrity, please adhere to the following contribution guidelines:
- Branching Strategy: Use feature branches (
feature/component-name) derived frommain. - Commit Convention: Follow Conventional Commits (e.g.,
feat: user authentication,fix: hydration error). - Code Review: All Pull Requests (PRs) require peer review and approval before merging.
- Linting: Ensure
npm run lintpasses without errors.