Consent-Flow is an Angular-based application designed to manage user consents for various purposes. It allows users to grant consent for receiving newsletters, being shown targeted ads, and contributing to anonymous visit statistics.
Check out the live demo of the application here.
- Angular: A platform for building mobile and desktop web applications.
- Nx: Extensible dev tools for monorepos, which helps in organizing and accelerating your Angular development process. It is now also available for standalone angular applications
- Tailwind CSS: A utility-first CSS framework for rapidly building custom designs.
- Angular Material: Material Design components for Angular.
- NgRx: Reactive State for Angular.
- Cypress: End-to-end testing framework for testing the application flow.
- Reactive Forms: An Angular technique for creating forms in a reactive style.
- Newsletter Consent: Users can opt-in or opt-out of receiving newsletters.
- Targeted Ads Consent: Provides the ability to consent to being shown targeted advertisements.
- Anonymous Statistics Contribution: Users can agree to contribute their visit data for anonymous statistical analysis.
- Smart/Dumb components
- Tactical DDD
- Ensure you have Node.js v.18 installed.
- Install Angular CLI.
-
Clone the repository:
git clone https://github.com/Jorciney/consent-flow.git
-
Navigate to the project directory:
cd consent-flow
- Install dependencies:
npm install
- Running the Application To serve the application locally:
npx nx start
- Navigate to http://localhost:4200/ in your browser.
This project is licensed under the MIT License.