Deltalytix is an advanced analytics platform for modern traders, providing comprehensive tools to store, explore, and understand trading track records.
- Secure authentication system using Supabase
- Support for Discord login
- User profile management
- CSV data import functionality
- AI-assisted field mapping for efficient data processing
- Support for multiple CSV formats, including Rithmic Performance Import
- Data encryption for enhanced security
- Daily performance chart with customizable views (PnL, Volume, etc.)
- Trading session summaries
- Decile statistics and trading habits analysis (upcoming)
- AI-powered sentiment analysis (upcoming)
- Responsive design for both desktop and mobile
- Dark mode support
- Customizable dashboard
- Interactive charts and data visualizations
- Open-source project
- Comprehensive documentation (upcoming)
- Active developer community
- Multiple pricing plans to suit different trader needs
- Features include:
- Account limits
- Data storage duration
- Mentor Mode
- Secure storage of trading data
- Easy access to historical trading information
- Data visualization tools
To run the development server:
npm install
npm run dev
Open http://localhost:3000 with your browser to see the result.
- Next.js
- React
- TypeScript
- Tailwind CSS
- Supabase
- Prisma
- API routes with GET methods are used extensively to leverage Next.js/Vercel's built-in caching capabilities
- Server Actions are employed for mutations and operations that don't require caching or public exposure
- This hybrid approach optimizes performance while maintaining security
- Prisma is used as the primary ORM for type-safe database operations
- Schema definitions are centralized in Prisma, enabling:
- Type-safe database queries
- Easy schema migrations
- Cross-platform compatibility (e.g., potential Python integration)
- Client-side state is managed through stores
- Context is used for complex mutations that require both store updates and database operations
- This architecture could potentially be simplified to use stores exclusively
- Sensitive operations are handled through Server Actions to prevent exposure
- Public data is served through cached API routes for optimal performance
- Database operations are type-safe and validated through Prisma
We welcome contributions to Deltalytix. Please check out our GitHub repository for more information on how to get involved.
For any questions or support, please join our Discord community.
This work is licensed under the Creative Commons Attribution-NonCommercial 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc/4.0/ or send a letter to Creative Commons, PO Box 1866, Mountain View, CA 94042, USA.
You are free to:
- Share — copy and redistribute the material in any medium or format
- Adapt — remix, transform, and build upon the material
Under the following terms:
- Attribution — You must give appropriate credit, provide a link to the license, and indicate if changes were made. You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use.
- NonCommercial — You may not use the material for commercial purposes.
No additional restrictions — You may not apply legal terms or technological measures that legally restrict others from doing anything the license permits.
You can find cursor rules in the .cursorrules
file in the root of the project.
Also, to generate commit messages, use :
@Commit (Diff of Working State) Take a deep breath and work on this problem step-by-step.
Summarize the provided diff into a clear and concisely written commit message.
Use the imperative style for the subject,
use Conventional Commits (type and optionally scope), and limit the subject+type+scope to 50 characters or less.
Be as descriptive as possible in the unlimited length body.
Return as a single codeblock, ready to be pasted into COMMIT_EDITMSG without further editing