Advanced AI-powered cryptocurrency trading platform. Leverage cutting-edge algorithms and machine learning for optimal trading strategies.
- Node.js:
20.14.0(required) - Package Manager: Yarn (recommended) or npm
β οΈ Note: This project requires Node.js version 20.14.0. Make sure you have the correct version installed before proceeding.
node --versionIf you need to install or switch Node versions, consider using:
# Install dependencies
npm install
# Start development server
npm run devThe application will be available at http://localhost:8083
# Install dependencies
npm install
# OR if you encounter peer dependency issues:
npm install --legacy-peer-deps
# Start development server
npm run devnpm run dev- Start development server on port 8083npm run start- Start production server on port 8083npm run build- Build the application for productionnpm run lint- Run ESLint to check code qualitynpm run lint:fix- Automatically fix ESLint issuesnpm run prettier- Format code using Prettiernpm run ts- Run TypeScript type checkingnpm run ts:watch- Run TypeScript type checking in watch modenpm run rm:all- Remove all build artifacts and node_modulesnpm run re:start- Clean install and start development servernpm run re:build- Clean install and build for production
- Next.js 14.0.4 - React framework
- React 18.2.0 - UI library
- TypeScript 5.3.3 - Type safety
- Material-UI (MUI) 5.14.20 - Component library
- Tailwind CSS 3.4.1 - Utility-first CSS
- Emotion - CSS-in-JS
- Framer Motion - Animation library
- Supabase - Backend as a Service (BaaS)
- Trigger.dev - Background jobs and cron tasks
- wagmi 2.12.7 - React Hooks for Ethereum
- viem 2.x - TypeScript Ethereum library
- ethers 6.13.0 - Ethereum library
- @metamask/sdk-react - MetaMask integration
- @web3modal/wagmi - Web3Modal integration
- OpenAI 4.53.2 - AI capabilities
- Stripe 16.2.0 - Payment processing
- Axios - HTTP client
- React Query - Data fetching
- Zustand - State management
- React Hook Form - Form management
- i18next - Internationalization
- ApexCharts - Charting library
- Recharts - Charting library
- And many more...
Create a .env.local file in the root directory with the following variables:
# Supabase Configuration
NEXT_PUBLIC_SUPABASE_URL=your_supabase_url
NEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key
NEXT_PUBLIC_SUPABASE_SERVICE_ROLE_KEY=your_supabase_service_role_key
NEXT_PUBLIC_SUPABASE_JWT_SECRET=your_supabase_jwt_secret
# UI review
NEXT_PUBLIC_ENABLE_DEMO_USER=true
# Add other environment variables as needed
β οΈ Important: Never commit.env.localor any environment files to version control. They are already included in.gitignore.
root/
βββ src/
β βββ app/ # Next.js app router pages
β β βββ api/ # API routes
β β βββ auth/ # Authentication pages
β β βββ dashboard/ # Dashboard pages
β β βββ home/ # Home page
β βββ components/ # Reusable UI components
β βββ sections/ # Page sections
β βββ layouts/ # Layout components
β βββ theme/ # Theme configuration
β βββ hooks/ # Custom React hooks
β βββ lib/ # Utility libraries
β βββ routes/ # Route configuration
β βββ store/ # State management
β βββ types/ # TypeScript type definitions
β βββ utils/ # Utility functions
β βββ trigger/ # Trigger.dev jobs
βββ public/ # Static assets
βββ .next/ # Next.js build output (generated)
βββ node_modules/ # Dependencies (generated)
- Port:
8083 - Trailing slash: Enabled
- Image domains: Configured in
next.config.js
- Strict mode: Enabled
- Target: ES5
- Module: ESNext
- Airbnb configuration
- TypeScript support
- Prettier integration
npm run buildnpm run start- Code Style: Follow the ESLint and Prettier configurations
- Type Safety: Always use TypeScript types
- Components: Use functional components with hooks
- State Management: Use Zustand for global state
- API Routes: Use Next.js API routes in
src/app/api/ - Styling: Prefer Material-UI components with custom styling when needed
- Create a feature branch
- Make your changes
- Run
npm run lintandnpm run tsto check for errors - Commit your changes
- Push to the branch
- Create a Pull Request
This project is private and proprietary.
For support and questions, please contact the development team.
Built with β€οΈ using Next.js, React, and TypeScript