A web application to track your French language learning progress, maintain streaks, and record study time.
- User Authentication: Register and login to save your progress
- Daily Check-ins: Mark your daily French learning sessions
- Streak Tracking: Maintain and view your learning streaks
- Study Timer: Track the time you spend studying French
- Statistics: View detailed statistics about your learning habits
- Persistent Data: Your data is saved even when you close the app
- React
- TypeScript
- Material-UI
- Firebase Authentication
- Firestore Database
- date-fns for date manipulation
- recharts for data visualization
- Clone the repository
- Install dependencies:
npm install
- Create a Firebase project and add your configuration to
src/utils/firebase.ts
- Run the development server:
npm run dev
To use the authentication and data persistence features, you need to set up a Firebase project:
- Go to the Firebase Console
- Create a new project
- Add a web app to your project
- Enable Authentication (Email/Password)
- Create a Firestore database
- Copy your Firebase configuration to
src/utils/firebase.ts
src/components/
: React componentssrc/utils/
: Utility functions and Firebase configurationsrc/assets/
: Static assetspublic/
: Public files
MIT