ContractorFoil to aplikacja webowa umożliwiająca zarządzanie kontrahentami, śledzenie cen oraz organizację pracy. Projekt wykorzystuje Next.js, Node.js, Express.js oraz MongoDB. Aplikacja obsługuje autoryzację użytkowników, przechowywanie kontrahentów i powiadomienia Web Push.
Rejestracja i logowanie – użytkownicy mogą tworzyć konta i logować się do aplikacji.
Zarządzanie kontrahentami – dodawanie, edytowanie i usuwanie kontrahentów.
Historia kontaktów – przechowywanie daty ostatniego kontaktu oraz notatek.
Ceny kontrahentów – śledzenie zmian w cenach i ich wizualizacja na wykresach.
Google Maps – podgląd lokalizacji kontrahenta.
Wyszukiwanie kontrahentów – szybkie filtrowanie według nazwy.
Powiadomienia Web Push – przypomnienia o zaplanowanych kontaktach.
Next.js – framework React do renderowania stron
TypeScript – statyczne typowanie kodu
Tailwind CSS – narzędzie do stylizacji UI
Node.js – środowisko uruchomieniowe JavaScript
Express.js – framework backendowy dla Node.js
MongoDB – nierelacyjna baza danych
JWT – autoryzacja użytkowników
Google reCAPTCHA – ochrona przed botami
Web Push API – powiadomienia push