Dieses Projekt ist ein Lernkurs zur Entwicklung eines modernen sozialen Netzwerks mit React und TypeScript. Das Projekt befindet sich in der aktiven Entwicklung und derzeit sind folgende Funktionen implementiert:
- Integration von TypeScript zur Verbesserung der Typisierung des Codes.
- Dekonstruktion und Konfiguration der Webpack-Konfigurationsdateien zur Verwaltung verschiedener Aspekte des Projekts.
- Einrichtung eines lokalen Entwicklungsservers mit automatischer Neuladefunktion bei Änderungen.
- Einführung von React in das Projekt und Konfiguration der Stilübernahme mit CSS Modules.
- Реализация маршрутизации с использованием React Router.Implementierung der Routenverwaltung mit React Router.
- Einführung von Code-Splitting und Lazy Loading für eine effiziente Code-Ladung der Anwendung.
- Strukturierung der Stile und Einführung der Unterstützung für Themen zur einfachen Anpassung des Erscheinungsbilds der Anwendung.
- Strukturierung des Projekts unter Verwendung der Feature-Sliced Design (FSD) Methodik zur Vereinfachung der Code-Navigation und Verbesserung der Skalierbarkeit des Projekts.
- Implementierung von Internationalisierungsmechanismen mit i18n und entsprechenden Übersetzungs-Plugins.
- Einrichtung der Testumgebung mit Jest und Schreiben von grundlegenden Tests zur Überprüfung der Anwendungsfunktionalität.
- Einführung von ErrorBoundary zur Fehlerbehandlung in React-Komponenten und zur Vermeidung von Anwendungsabstürzen.
- Verwendung von BundleAnalyzer zur Analyse der Größe und Struktur der Anwendungs-Builds zur Optimierung.
- Node.js
- npm
-
Klonen Sie das Repository:
git clone https://github.com/ya-aliina/social-network.git
-
Installieren Sie die Abhängigkeiten:
npm install
-
Starten des Entwicklungsservers:
npm start
-
Erstellen einer Entwicklungs-Build:
npm run build:dev
-
Erstellen einer Produktions-Build:
npm run build:prod
-
Linting von TypeScript-Dateien:
npm run lint:ts npm run lint:ts:fix
-
Linting von SCSS-Dateien:
npm run lint:scss npm run lint:scss:fix
-
Ausführen von Tests:
npm test