Skip to content

Next-Express-Nest Starter Template A starter template for building full-stack applications using Next.js, Express, and Nest.js. Kickstart your projects with this robust foundation for scalable web applications!

Notifications You must be signed in to change notification settings

awebcode/next-express-nest-starter-template

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 Next-Express-Nest Starter Template

Live Demo: Link to Demo

Welcome to the source code of the Next-Express-Nest Starter Template. This repository provides a structured foundation for building full-stack applications using Next.js, Express, and Nest.js. It’s designed for developers looking to create scalable, high-performance web applications efficiently.


📑 Table of Contents

  1. About Me
  2. Features
  3. Technologies Used
  4. Project Structure
  5. Setup & Installation
  6. Contributing
  7. License
  8. Contact
  9. Future Improvements
  10. Acknowledgments

👋 About Me

Hi, I’m Asikur Rahaman, a passionate and results-driven Full Stack Developer with over four years of experience in building high-performance, real-time web applications and scalable backend systems. My expertise lies in crafting seamless user experiences by combining modern frontend frameworks with efficient backend architectures.

I specialize in working with the latest technologies, including:

  • Frontend: React.js, Next.js, Tailwind CSS, ShadCn, Framer Motion
  • Backend: Node.js, Nest.js, Express.js, GraphQL
  • Database & ORM: PostgreSQL, MongoDB, Prisma ORM, MySQL
  • CMS & eCommerce: Payload CMS, Medusa, Shopify
  • Programming Languages: JavaScript (ES6+), TypeScript
  • Authentication & APIs: OAuth, JWT, REST, WebSockets
  • DevOps & Tools: Docker, Git, GitHub, Vercel, Railway, Firebase
  • Testing: Jest, Playwright, React Testing Library
  • CI/CD & Cloud: Docker, GitHub Actions, Render, AWS

As an agile developer, I thrive in fast-paced, collaborative environments, whether working remotely with global teams or contributing to open-source projects. I’m proficient in building microservices, real-time systems using Socket.io, and developing dynamic, interactive UIs.

I’m constantly learning and exploring emerging technologies like Server Components in Next.js, GraphQL APIs, and headless CMS integrations to stay ahead of the curve. With a keen eye for UI/UX design principles, I enjoy building scalable, responsive, and pixel-perfect interfaces.

Whether it's architecting complex eCommerce platforms, integrating third-party APIs, or optimizing server-side rendering (SSR) for performance, I take pride in solving real-world problems through code.

I look forward to contributing to innovative projects, collaborating with talented teams, and helping organizations unlock their full potential through modern web solutions.


✨ Features

  • Modular Architecture: Organized structure for both the client and server.
  • CMS & eCommerce: Payload CMS, Medusa, Shopify
  • Server-rendered Pages: Using Next.js for enhanced SEO and performance.
  • Responsive Design: Optimized for various devices and screen sizes.
  • Real-time Data Fetching: Using React Query for dynamic data handling.
  • RESTful API: Built with Express and Nest.js for seamless communication.
  • TypeScript Support: Strongly typed code for better maintainability.
  • Docker Support: Easily containerized applications for deployment.

🛠️ Technologies Used

Frontend:

  • Next.js
  • React
  • Tailwind CSS
  • ShadCn
  • Framer Motion

Backend:

  • Express.js
  • Nest.js
  • Prisma ORM

Database:

  • PostgreSQL,Redis

Email:

  • Resend,Sendgrid

File-Storage:

  • Cloudinary

Dev Tools:

  • Git
  • Docker
  • Vercel
  • Railway

🛠️ Setup & Installation

Follow these steps to set up the project locally:

Prerequisites

  • Node.js (>= 20.x)
  • Yarn (preferred) or npm
  • Git installed

Clone the repository

git clone https://github.com/awebcode/next-express-nest-starter-template.git

Navigate into the project folder

cd [this repo name]

Navigate into the project folder:

cd next-express-nest-starter-template Install dependencies:

For the client:

cd client yarn install For the Express server:

cd ../express-server yarn install For the Nest server:

cd ../nest-server yarn install Start the development servers:

For the Express server:

cd express-server yarn start For the Nest server (in a separate terminal):

cd nest-server

yarn start For the client (in another terminal):

cd client

yarn dev

Install dependencies

yarn install

Start the development server

yarn dev

📄 License

This project is licensed under the MIT License – see the LICENSE file for details.


📧 Contact

Feel free to reach out to me for collaboration or freelance work!


📈 Future Improvements

  • Reusable Utilities will be included.
  • Integrate Medusa backend for eCommerce functionality.
  • Add a blog section with markdown rendering.
  • Implement a dark mode toggle.
  • Deploy using a CI/CD pipeline for seamless updates.

🤝 Contributing

Contributions are welcome! If you’d like to contribute to this project, please follow these steps:

Fork the repository.

  • Create a new feature branch (git checkout -b feature-branch). Commit your changes (git commit -m 'Add new feature'). Push to the branch (git push origin feature-branch). Open a Pull Request.

🙏 Acknowledgments

  • Special thanks to the open-source community for their amazing libraries and tools. Thanks to Vercel for the Next.js framework and NestJS for the backend architecture.

Thank you for checking out my portfolio! If you found it helpful or inspiring, consider giving this repository a ⭐.

📁 Project Structure

/                   -> Root folder  
│  
├── /client         -> Next.js frontend  
│   ├── /pages      -> Next.js pages  
│   ├── /components -> Reusable React components  
│   ├── /styles     -> CSS & Tailwind configuration  
│   └── /hooks      -> Custom React hooks  
│  
├── /express-server  -> Express.js backend  
│   ├── /routes      -> API routes  
│   ├── /controllers -> Route handlers  
│   ├── /middleware  -> Custom middleware  
│   └── /utils       -> Utility functions for Express  
│  
├── /nest-server     -> Nest.js backend  
│   ├── /src         -> Source files  
│   ├── /modules     -> Feature modules  
│   ├── /config      -> Configuration files  
│   └── /interceptors -> Custom interceptors  
│  
└── README.md        -> Project documentation  

About

Next-Express-Nest Starter Template A starter template for building full-stack applications using Next.js, Express, and Nest.js. Kickstart your projects with this robust foundation for scalable web applications!

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages