MeInvest is a modern Next.js application for real-time market data, AI-powered trend analysis, portfolio management, and financial news. Built with React, Tailwind CSS, Radix UI, Genkit AI, and Firebase, it provides a seamless, interactive investment experience.
Access the live app here:
MeInvest Live Server
Watch the full walkthrough:
MeInvest Demo on YouTube
- Real-time market data for stocks, crypto, funds, gold, and more
- AI-powered market summaries and predictions
- Portfolio and transaction management
- Interactive dashboards and charts
- Financial news feed
- Responsive design for desktop and mobile
- Secure authentication and profile management (Firebase)
- Customizable themes (light/dark/system)
- Frontend: Next.js, React, Tailwind CSS, Radix UI, Lucide Icons
- AI: Genkit AI, Google AI
- Backend: Firebase
- Utilities: Zod, clsx, dotenv, recharts, date-fns
- Node.js (v18+ recommended)
- npm (v9+ recommended)
- Firebase project & credentials
- Gemini API Key
-
Clone the repository:
git clone https://github.com/harshkr0011/MeInvest.git cd MeInvest -
Install dependencies:
npm install
-
Configure environment variables:
- Create a
.envfile in the root directory:GEMINI_API_KEY=your_gemini_api_key_here # Add other environment variables as needed
- Create a
-
Run the development server:
npm run dev
- Open http://localhost:9002 in your browser.
npm run dev— Start the development server (Turbopack, port 9002)npm run build— Build the app for productionnpm run start— Start the production servernpm run lint— Run ESLintnpm run typecheck— TypeScript type checkingnpm run genkit:dev— Start Genkit AI dev servernpm run genkit:watch— Start Genkit AI dev server in watch mode
MeInvest/
├── app/ # Next.js app directory (pages, layouts, styles)
│ ├── globals.css # Global styles
│ └── ... # Page components
├── components/ # Reusable UI and dashboard components
├── context/ # React context providers
├── hooks/ # Custom React hooks
├── lib/ # Utility functions and data
├── ai/ # Genkit AI flows and logic
├── types/ # TypeScript type definitions
├── public/ # Static assets
├── .env # Environment variables
├── package.json # Project metadata and scripts
├── next.config.js # Next.js configuration
└── tailwind.config.js # Tailwind CSS configuration
If you use external images (e.g., picsum.photos), add this to next.config.js:
module.exports = {
images: {
domains: ['picsum.photos'],
},
};- Fork the repository
- Create your feature branch (
git checkout -b feature/my-feature) - Commit your changes (
git commit -am 'Add new feature') - Push to the branch (
git push origin feature/my-feature) - Open a pull request
This project is licensed under the MIT License.
For questions or support, open an issue or contact harshkr0011.