Tyto is your dedicated companion for achieving your goals efficiently. This intuitive goal tracking application empowers you to seamlessly add, view, and edit your goals, keeping you on track to success. Built with TypeScript, Angular, Angular Material, Firebase Authentication, and Vercel, Tyto offers a fluid, responsive, and cross-platform user experience.
- Goal Management: Effortlessly add, organize, and prioritize your goals for clear visibility and focused progress.
- Add, View, and Edit Goals: Easily add, access, and update your goals to adapt to changing priorities and circumstances.
- Secure Login and Registration: Safely register and log in using your email and password to keep your goal-setting journey private and secure.
- Mobile-First Design: for seamless use across various platforms.
- Frontend: built with Angular and Angular Material for a robust and up-to-date development foundation.
- Routing with Authentication Guards: Restricts access based on user login status.
- Authentication: Secure user access through Firebase's built-in authentication features.
- Data Storing: Retrieves and stores data efficiently using Firebase's services.
- Vercel Deployment: Leverages Vercel's serverless platform for scalability and reliability.
-
Angular Material reactive forms
-
Angular GET-, PUT-, POST-requests with realtime Firebase
-
Email/Password registration and login via Firebase authentication
-
Protect routs with authentication guards
-
Interceptors for checking authentication automatically for each request
-
Deployment with Vercel
-
Development Server: Run ng serve for a local development server accessible at http://localhost:4040/. Changes to source files trigger automatic reloading.
-
Build: Run ng build to create production-ready build artifacts stored in the dist/ directory. Use the --prod flag for optimized production builds.
-
Production Deployment: After building, run node server.js to start the production server. Deployment can be automated using Vercel's continuous integration features.