Simple registry management web application using server-rendered EJS templates and Node.js.
- Primary languages: EJS, JavaScript, CSS
- Contains two Dockerfile for containerization one is for the application and another one for the mongo db database
- Contains a docker compose file to run both container togather
- Server-rendered UI using EJS templates
- Basic registry CRUD operations (add, view, edit, delete)
- Lightweight styling with CSS
- Docker support for containerized runs
- Node.js + Express
- EJS (views / templates)
- JavaScript (application logic)
- CSS (styles)
- Docker (optional containerization)
A simple, common layout for this project:
Registry-management/
├─ .env
├─ .gitignore
├─ Dockerfile
├─ docker-compose.yml
├─ mongo.Dockerfile
├─ package.json
├─ package-lock.json
├─ README.md
├─ authMdlwr.js
├─ app.js
├─ server/ # or app.js - main application entry
| ├─ config/
| │ └─ db.js # configuration and environment setup
| ├─ routes/
| │ ├─ home.js
| │ ├─ student.js
| │ └─ user.js
| ├─ controllers/
| │ ├─ homeController.js
| │ ├─ studentController.js
| | └─ userController.js
| ├─ models/
| ├─student.js
| └─ user.js
├─ views/
│ ├─ layouts/
| | ├─mainz.js
│ │ └─ default.ejs
│ ├─ partials/
│ │ └─ navbar.ejs
│ ├─ index.ejs
│ ├─ about.ejs
│ ├─ addAdmin.ejs
│ ├─ default.ejs
│ ├─ login.ejs
│ ├─ search.ejs
│ └─ student/
│ ├─ add.ejs
│ ├─ view.ejs
│ └─ edit.ejs
├─ public/
���─ css/
│ └─ styles.css
├─ js/
│ └─ main.js
└─ images/
└─ logo.png
- Node.js (14+ recommended)
- npm or yarn
- Docker (optional)
git clone https://github.com/tapas-kumar-shety/Registry-management.git
cd Registry-management
npm installIf the project uses environment variables, create a .env file from the example:
cp .env.example .env
# edit .env as neededCheck your package.json for exact scripts; common commands:
# development
npm run dev
# or start normally
npm startThe app typically runs on http://localhost:3000 unless configured otherwise.
Build and run the container:
docker compose up
If tests exist, run:
npm testContributions welcome — open issues or PRs.
- Fork the repo
- Create a branch:
git checkout -b feature/your-feature - Commit and push
- Open a Pull Request
Repository: Registry-management
Maintainer: tapas-kumar-shety