tanzania-universities-api
Version:
A comprehensive REST API for Tanzanian universities data
38 lines (30 loc) • 1.12 kB
JavaScript
const express = require("express");
require("dotenv").config();
const bodyParser = require("body-parser");
const bcrypt = require("bcryptjs");
const jwt = require("jsonwebtoken");
const swaggerUi = require("swagger-ui-express");
const path = require('path');
const v1UniversityRouter = require("./v1/routes/universityRoutes");
const swaggerDocs = require("./v1/routes/swaggerConfig");
const app = express();
// Middleware setup
app.use(bodyParser.json());
app.use(express.json());
// Serve Swagger UI at /api-docs
app.use('/api-docs', swaggerUi.serve, swaggerUi.setup(swaggerDocs));
// Your existing routes
app.post("/login", (req, res) => {
// ... your existing login code
});
app.use("/api/v1/universities", v1UniversityRouter);
// Serve Swagger JSON
app.get('/api-docs.json', (req, res) => {
res.setHeader('Content-Type', 'application/json');
res.send(swaggerDocs);
});
const PORT = process.env.PORT || 3000;
app.listen(PORT, () => {
console.log(`API is listening on port ${PORT}`);
console.log(`Swagger docs available at http://localhost:${PORT}/api-docs`);
});