Imane Lmzk
This project is a Fullstack Web Application composed of:
- A Backend API built with Node.js, Express, and TypeScript
- A Frontend application (to be connected or extended)
The backend provides a RESTful API to manage users, while the frontend consumes these APIs to display and interact with data.
Frontend (UI)
↓ HTTP Requests
Backend (Express API)
↓
Database (PostgreSQL via Prisma ORM)
- Node.js
- Express.js
- TypeScript
- Prisma ORM
- PostgreSQL
- Flutter (Mobile/Web) OR
- React.js (optional)
- Postman (API testing)
- Git & GitHub
project-root/
│
├── backend/
│ ├── src/
│ │ ├── config/
│ │ ├── controllers/
│ │ ├── routes/
│ │ ├── models/
│ │ ├── middlewares/
│ │ └── server.ts
│
├── frontend/ (optional / upcoming)
│
└── README.md
Clone the repository:
git clone https://github.com/imanelmzk/Back-END-with-Postman.git
cd ts_1cd backend
npm installnpm run devServer will run on:
http://localhost:3000
GET /usersGET /users/:idPOST /usersBody:
{
"name": "Imane lmzk",
"email": "imane.lmzk@gmail.com"
}PUT /users/:idDELETE /users/:id- REST API design
- HTTP methods & status codes
- MVC architecture (Routes → Controllers)
- ORM usage with Prisma
- Asynchronous programming (async/await)
- Backend–Frontend communication
You can test the backend using:
- Postman
- Any REST client
- JWT Authentication
- Data validation (Zod / Joi)
- Pagination & filtering
- Role-based access control
- Build UI with Flutter or React
- Connect to backend API
- Authentication UI (login/register)
- Deployment (Render / Railway)
- Environment variables (.env)
Feel free to connect or reach out for collaboration!