Skip to content

desoga10/angular.ng

Angular.ng

License: MIT Angular Supabase

An open-source productivity dashboard built with Angular and Supabase

Angular.ng is a comprehensive suite of productivity tools designed to streamline your daily tasks. Built with modern web technologies, it provides a seamless experience across all devices.

🌐 Live Demo

Table of Contents

Features

🧾 Invoice Generator

Create, customize, and manage professional invoices with ease. Perfect for freelancers and small businesses.

πŸ’± Currency Converter

Quick and accurate currency conversion using real-time exchange rates from trusted APIs.

πŸ” User Authentication

Secure user login and account management powered by Supabase Auth.

⚑ Real-time Database

Instant data synchronization across devices using Supabase's real-time capabilities.

πŸ“± Responsive Design

Optimized for seamless use on desktop, tablet, and mobile devices.

Demo

Visit https://angular.ng/ to see the live application in action.

Tech Stack

  • Frontend Framework: Angular 17+
  • Backend/Database: Supabase (PostgreSQL, Auth, Storage)
  • Styling: Angular Material / Custom CSS
  • APIs:
  • Deployment: Vercel

Getting Started

Prerequisites

Before you begin, ensure you have the following installed:

  • Node.js: LTS version (v18 or higher recommended)
  • Angular CLI: Install globally via npm:
    npm install -g @angular/cli
  • Supabase CLI: Follow the official documentation to install
  • Git: For version control

Installation

  1. Fork the repository on GitHub by clicking the "Fork" button at the top right of the repository page.

  2. Clone your forked repository:

    git clone https://github.com/desoga10/angular.ng.git
    cd angular.ng
  3. Install dependencies:

    npm install
  4. Generate the environments folder (if not present):

    ng g environments
  5. Set up your Supabase project: πŸ”’

    ⚠️ Important: You must create your own Supabase instance to work on this project.

    • Go to Supabase and create a new project
    • Navigate to Settings > API in your project dashboard
    • Copy your API URL and anon public key
  6. Configure environment variables:

    Open src/environments/environment.development.ts and add your credentials:

    export const environment = {
      production: false,
      supabaseUrl: 'YOUR_SUPABASE_URL',
      supabaseKey: 'YOUR_SUPABASE_ANON_KEY',
      FRANKFURTER_API_URL: 'https://api.frankfurter.app',
      EXCHANGE_RATE_API_URL: 'https://v6.exchangerate-api.com/v6/6eb99285a0390c91620a279c/pair',
      WELCOME_EMAIL_API_URL: 'https://ng-angular-welcome-email-template.onrender.com',
    };

Running Locally

Start the development server:

ng serve

Navigate to http://localhost:4200/ in your browser. The application will automatically reload when you make changes to the source files.

Roadmap

  • Invoice Generator
  • Currency Converter
  • User Authentication
  • Task Manager
  • Calendar Integration
  • Note-Taking App
  • Expense Tracker
  • Time Tracker
  • Document Scanner

Have an idea for a new feature? Open an issue to discuss it!

Contributing

We welcome contributions from developers of all skill levels! Whether you're fixing bugs, adding features, or improving documentation, your help is appreciated.

Please read our Contributing Guide for detailed information on:

  • Code of conduct
  • How to submit issues
  • Pull request process
  • Coding standards

Quick Start for Contributors:

  1. Fork and clone the repository
  2. Create a feature branch: git checkout -b feature/amazing-feature
  3. Make your changes and commit: git commit -m "feat: add amazing feature"
  4. Push to your fork: git push origin feature/amazing-feature
  5. Open a Pull Request

Privacy Notice

The index.html file includes scripts for Google Analytics and Tawk.to for the production environment. When running the application locally, these analytics may collect data from your development environment.

To disable analytics during local development:

  • Temporarily comment out the Google Analytics and Tawk.to script tags in src/index.html
  • Or use a browser extension to block these services

This does not pose a security risk or expose your personal data, but we wanted to be transparent about it.

License

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

Support

Need help or have questions?


Made with ❀️ by desoga10 and contributors

About

An open-source productivity dashboard built with Angular and Supabase

Topics

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks