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
Create, customize, and manage professional invoices with ease. Perfect for freelancers and small businesses.
Quick and accurate currency conversion using real-time exchange rates from trusted APIs.
Secure user login and account management powered by Supabase Auth.
Instant data synchronization across devices using Supabase's real-time capabilities.
Optimized for seamless use on desktop, tablet, and mobile devices.
Visit https://angular.ng/ to see the live application in action.
- Frontend Framework: Angular 17+
- Backend/Database: Supabase (PostgreSQL, Auth, Storage)
- Styling: Angular Material / Custom CSS
- APIs:
- Frankfurter API - Currency exchange rates
- ExchangeRate API - Alternative exchange rates
- Deployment: Vercel
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
-
Fork the repository on GitHub by clicking the "Fork" button at the top right of the repository page.
-
Clone your forked repository:
git clone https://github.com/desoga10/angular.ng.git cd angular.ng -
Install dependencies:
npm install
-
Generate the environments folder (if not present):
ng g environments
-
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
-
Configure environment variables:
Open
src/environments/environment.development.tsand 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', };
Start the development server:
ng serveNavigate to http://localhost:4200/ in your browser. The application will automatically reload when you make changes to the source files.
- 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!
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:
- Fork and clone the repository
- Create a feature branch:
git checkout -b feature/amazing-feature - Make your changes and commit:
git commit -m "feat: add amazing feature" - Push to your fork:
git push origin feature/amazing-feature - Open a Pull Request
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.
This project is licensed under the MIT License - see the LICENSE file for details.
Need help or have questions?
- π Check our documentation
- π Report a bug
- π‘ Request a feature
- π¬ Start a discussion
- π§ Email: [[email protected]]
Made with β€οΈ by desoga10 and contributors
- Project URL: https://angular.ng/ ======= Join our community on Discord! Star β this repository if you find it helpful!