- Clone the repository
git clone <repository-url>
cd murmur- Install dependencies
cd client
npm install-
Request Firebase credentials from team lead
-
Create
.envfile with provided credentials -
Start development server
npm run devnpm install firebase @types/firebase react-router-domCreate .env file in client directory:
VITE_FIREBASE_API_KEY=your_api_key
VITE_FIREBASE_AUTH_DOMAIN=your_domain
VITE_FIREBASE_PROJECT_ID=your_project_id
VITE_FIREBASE_STORAGE_BUCKET=your_bucket
VITE_FIREBASE_MESSAGING_SENDER_ID=your_sender_id
VITE_FIREBASE_APP_ID=your_app_id
VITE_FIREBASE_MEASUREMENT_ID=your_measurement_id- Email/Password Authentication
- Protected Routes
- User Context Access
- Automatic & Manual Sign Out
import { useAuth } from '../hooks/useAuth';
function YourComponent() {
const { user } = useAuth();
// Access user.uid for database operations
}- Start the development server
- Navigate to /signin
- Create a test account using /signup
- Verify protected routes at /dashboard
- Test logout functionality