backend/
āāā controllers/ # Controller logic (business rules, request handling)
āāā routes/ # API routes
ā āāā studentRoutes.js # Defines REST API endpoints for student operations
ā āāā db.js # Database connection setup (SQLite)
āāā node_modules/ # Installed dependencies
āāā Dockerfile # Docker configuration for containerizing the backend
āāā package.json # Project metadata, scripts, dependencies
āāā package-lock.json # Exact dependency tree (for reproducible builds)
āāā server.js # Main entry point (starts Express server, mounts routes)
āāā student.db # SQLite database file (local DB storage)
server.js ā Express app entry point. Starts server, connects middleware (body-parser, cors), and mounts routes.routes/studentRoutes.js ā Defines CRUD endpoints for students (create, read, update, delete).routes/db.js ā Handles SQLite connection and queries.controllers/ ā Holds logic separating database operations from routes (keeps code modular).student.db ā SQLite database file storing student records.Dockerfile ā Defines how to containerize the backend (Node.js + Express + SQLite).package.json ā Lists dependencies (express, sqlite3, cors, etc.) and scripts (npm start).# Install dependencies
npm install
# Start server (default port 3000)
node server.js
or (if you want live reload):
npm start # uses nodemon
# Build image
docker build -t student-backend .
# Run container with DB persistence
docker run -p 3000:3000 -v $(pwd)/student.db:/app/student.db student-backend
Content type
Image
Digest
sha256:295fda8a4ā¦
Size
62 MB
Last updated
about 1 year ago
docker pull ram8545/student-backend