ProfitPulse is a Next.js application for tracking and analyzing trading performance.
The project follows a well-organized directory structure:
src/
├── app/ # Next.js app router pages
├── components/
│ ├── auth/ # Authentication components
│ ├── layout/ # Layout components
│ ├── ui/ # Reusable UI components
│ ├── features/ # Feature-specific components
│ ├── dashboard/ # Dashboard-specific components
│ ├── pulse/ # Pulse-specific components
│ └── modals/ # Modal components
├── context/ # React context providers
├── hooks/ # Custom React hooks
├── services/ # API and Firebase services
│ ├── auth.ts # Authentication services
│ ├── firestore.ts # Firestore services
│ └── api/ # Other API services
├── types/ # TypeScript type definitions
└── utils/ # Utility functions
- Clone the repository
- Install dependencies with
yarn install - Set up environment variables (see
.env.example) - Run the development server with
yarn dev
- User authentication
- Trade tracking and analysis
- Performance metrics and visualization
- Dashboard with key statistics
- Gratitude journaling
- Next.js 14
- React
- TypeScript
- Tailwind CSS
- Firebase (Authentication, Firestore)