Aurelia Nest Auth Mongodb

screenshot of Aurelia Nest Auth Mongodb

Full stack boilerplate with Aurelia, NestJS, GraphQL, MongoDB and OAuth login.

Overview

The Aurelia/NestJS/MongoDB/GraphQL and OAuth full stack boilerplate offers a comprehensive solution for developers looking to kickstart their web applications with modern technologies. Leveraging the strengths of Aurelia for the frontend and NestJS for the backend, this boilerplate facilitates a robust architecture while enabling easy integration with MongoDB and GraphQL. With built-in support for OAuth authentication, it significantly simplifies user management and security protocols.

This boilerplate is designed with developers in mind, providing numerous features and configuration options that enhance productivity. Whether you're building a personal project or contributing to a larger application, this setup allows for a seamless development experience through clear structure and documentation.

Features

  • Open for Contributions: This project encourages collaboration, welcoming any pull requests, from minor updates to significant enhancements.

  • Client Installation with TypeScript and Webpack: Easily clone the repository and set up the client environment using npm or yarn, ensuring a smooth start.

  • VSCode Workspaces Integration: Perfect for users of Visual Studio Code, the workspace setup allows access to multiple tasks to execute code efficiently without shell commands.

  • Flexible App Running Options: Choose between using predefined VSCode tasks for development or executing shell commands to run the application from both client and server folders.

  • Mongoose for Database Schemas: The use of Mongoose in the NestJS backend simplifies schema modeling and validation, making it easier to manage data.

  • OAuth Integration with Passport: Simplifying authentication, developers can easily configure keys for OAuth by renaming and adjusting a template file.

  • User Roles Management: The system supports dynamic user roles, automatically assigning the USER role upon creation and allowing MongoDB Compass for further role management.

  • MIT License: The project is open-source under the MIT license, promoting collaboration and usage in both personal and commercial applications.