Skip to content

Consent-Flow is a user consent management application built with Angular, utilizing Nx for project organization, Tailwind CSS for styling, Angular Material for UI components, NgRx for state management, and Reactive Forms for handling forms.

Notifications You must be signed in to change notification settings

Jorciney/consent-flow

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Consent-Flow

Overview

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.

Live Demo

Check out the live demo of the application here.

Technology Stack

  • 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.

Features

  • 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.

Techniques

  • Smart/Dumb components
  • Tactical DDD

Getting Started

Prerequisites

  • Ensure you have Node.js v.18 installed.
  • Install Angular CLI.

Installation

  1. Clone the repository:

    git clone https://github.com/Jorciney/consent-flow.git
    
  2. Navigate to the project directory:

cd consent-flow
  1. Install dependencies:
npm install
  1. Running the Application To serve the application locally:
npx nx start
  1. Navigate to http://localhost:4200/ in your browser.

License

This project is licensed under the MIT License.

About

Consent-Flow is a user consent management application built with Angular, utilizing Nx for project organization, Tailwind CSS for styling, Angular Material for UI components, NgRx for state management, and Reactive Forms for handling forms.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published