Sign inSign up

ram8545/student-backend

By ram8545

•Updated about 1 year ago

Image
0

90

ram8545/student-backend repository overview


ā šŸ“‚ Backend Repository Structure

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)

ā āš™ļø Key Files

  • 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).

ā šŸš€ How to Run Locally

# Install dependencies
npm install

# Start server (default port 3000)
node server.js

or (if you want live reload):

npm start   # uses nodemon

⁠🐳 Run with Docker

# 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

Tag summary

Content type

Image

Digest

sha256:295fda8a4…

Size

62 MB

Last updated

about 1 year ago

docker pull ram8545/student-backend