A full-stack user management application built with Angular, NestJS, and TypeScript.
The application supports complete user management operations along with PDF generation, viewing, and downloading functionality.
- Add new users
- Edit existing users
- Delete users
- View the complete users list
- Generate PDF files from the users list
- View generated PDF files
- Download generated PDF files
- Separate Angular frontend and NestJS backend
- TypeScript-based implementation
- SCSS-based frontend styling
- Angular 16
- TypeScript
- HTML
- SCSS
- NestJS 10
- TypeScript
- Node.js
Used to generate PDF files from HTML content.
Used to generate unique user identifiers.
The frontend uses SCSS for application styling.
SCSS extends CSS with useful features such as variables, nesting, reusable styling patterns, and improved stylesheet organization.
angular-nestjs-full-stack-application/
├── backend/
├── frontend/
├── .gitignore
└── README.md
The repository contains two independent applications:
backend/- NestJS server applicationfrontend/- Angular client application
Move into the backend directory:
cd backendInstall dependencies:
npm installStart the NestJS development server:
npm run start:devThe backend server will start on the port configured by the application.
Open another terminal and move into the frontend directory:
cd frontendInstall dependencies:
npm installStart the Angular application:
npm run startThe frontend application will start on the port configured by the project.
Angular Frontend
↓
NestJS Backend
↓
User Management
↓
PDF Generation
↓
View / Download PDF
The Angular frontend communicates with the NestJS backend for user management operations.
Users can be created, viewed, updated, and deleted through the application interface.
The users list can also be converted into a PDF document for viewing or downloading.
When running the project locally:
- Start the NestJS backend.
- Start the Angular frontend in a separate terminal.
- Open the frontend application in the browser.
- Use the application to manage users.
- Generate, view, or download PDFs from the users list.
Additional architecture, workflow, implementation, and project notes are available in:
Ashish Ranjan
Full-Stack Web Developer
- Portfolio: https://www.ashishranjan.net
- GitHub: https://github.com/a2rp
- CodePen: https://codepen.io/ash1198
- LinkedIn: https://www.linkedin.com/in/aashishranjan
- Facebook: https://www.facebook.com/theash.ashish/
- YouTube: https://www.youtube.com/@ashishranjan-ashz?sub_confirmation=1
- Email: mailto:ash.ranjan09@gmail.com
- Support: https://a2rp-donation-page.netlify.app/
- Buy Me A Coffee: https://buymeacoffee.com/a2rp
- Patreon: https://patreon.com/a2rp
This project is licensed under the MIT License.





















