Skillovate is a Campus Placement & Assessment Management Platform. It consists of a FastAPI backend and a Next.js frontend.
- Node.js (v18 or higher recommended)
- Python 3.12
- npm
The backend is built with FastAPI and uses a SQLite/MongoDB database depending on configuration.
-
Navigate to the backend directory:
cd backend -
Create a virtual environment and activate it:
python3.12 -m venv .venv source .venv/bin/activate -
Install the dependencies:
pip install -r requirements.txt
-
Set up environment variables:
cp .env.example .env
(Edit the
.envfile if necessary, e.g., configuring database URLs, JWT secrets) -
Run the FastAPI development server:
uvicorn app.main:app --reload
The backend will be available at
http://localhost:8000. You can access the API documentation athttp://localhost:8000/docs.
The frontend is a Next.js application.
-
Navigate to the frontend directory:
cd frontend -
Install dependencies:
npm install
-
Run the development server:
npm run dev
The frontend will be available at
http://localhost:3000.
- Backend: FastAPI, Uvicorn, SQLAlchemy/Alembic, PyMongo.
- Frontend: Next.js (React), Tailwind CSS, React Hook Form, Zod.