Build beautiful dashboards with compact, easy-to-use, and fully customizable CMS for Data Management
Self-hosted, all-in-one Data Management & Visualization solution for scientific researchers.
Scientry is a powerful self-hosted data management and visualization platform designed specifically for scientific researchers and data analysts. It combines:
- π Data Management - Fast relational SQLite database for efficient data storage
- π Visualization Core - Advanced charts and graphs powered by D3.js library
- π¨ Accessible UI - Clean, intuitive interface designed for productivity
- π 100% Free SDK - Open-source solution for complete self-hosting control
Content Management System for any research and data analysis:
- Fast Database: Powered with fast relational SQLite database for reliable data storage
- Advanced Visualization: Data visualization core based on D3.js library for complex charts and graphs
- Accessible Design: UI designed for accessibility and ease of use
- Self-Hosted: 100% free SDK for self-hosting with complete data ownership
- Fast Relational Database: Efficient data storage and retrieval with SQLite
- Visualization Core: Complex visualization capabilities for scientific data
- Accessible UI: Designed with user experience and accessibility in mind
- Free SDK: Complete freedom for self-hosting and customization
Foundation for scientific data storage and management:
- Fast relational SQLite database for efficient data operations
- Basic CRUD operations for research data
- Data import/export capabilities
- User authentication and authorization
Comprehensive data visualization toolkit:
- D3.js-powered interactive charts and graphs
- Customizable dashboard layouts
- Real-time data updates and streaming
- Export visualizations in multiple formats (PNG, SVG, PDF)
Multi-user research environment:
- Team collaboration tools and shared workspaces
- Version control for datasets and visualizations
- Comment and annotation system
- Role-based access control
Intelligent data analysis and insights:
- Automated pattern recognition and anomaly detection
- Predictive analytics and forecasting
- Natural language queries for data exploration
- AI-assisted report generation
- Framework: Next.JS - The React Framework for the Web
- Styling: Tailwind CSS - Utility-first CSS framework
- UI Library: TailyUI - Pure Tailwind CSS UI components
- Language: TypeScript - Type-safe JavaScript
- Deployment: Firebase Hosting
- Node.js (latest LTS version recommended)
- npm or yarn package manager
# Clone the repository
git clone https://github.com/nikdelvin/scientry.git
cd scientry
# Install dependencies
npm installnpm run devThe site will be available at http://localhost:3000
# Build for production (includes linting and type checking)
npm run build
# Preview production build
npm startscientry/
βββ public/ # Static assets (favicons, images)
β βββ favicon.svg
β βββ mockup.png
βββ src/
β βββ app/ # Next.js app directory
β β βββ globals.css # Global styles
β β βββ layout.tsx # Root layout
β β βββ main.tsx # Main page component
β β βββ page.tsx # Home page
β β βββ admin/ # Admin routes
β β βββ page.tsx
β βββ components/ # React components
β β βββ forms/ # Form components
β β β βββ SchemaForm.tsx
β β β βββ fields/ # Form field components
β β βββ icons/ # Icon components
β β βββ menu/ # Menu components
β βββ pages/ # API routes
β β βββ api/
β β βββ ws/ # WebSocket API
β βββ types/ # TypeScript type definitions
β β βββ Field.d.ts
β βββ utils/ # Utility functions
β β βββ configs/
β βββ state.ts # State management
βββ apphosting.yaml # Firebase App Hosting config
βββ next.config.mjs # Next.js configuration
βββ tailwind.config.ts # Tailwind CSS configuration
βββ postcss.config.js # PostCSS configuration
βββ tsconfig.json # TypeScript configuration
βββ scientry.db # SQLite database
βββ package.json # Dependencies and scripts
| Command | Description |
|---|---|
npm run dev |
Formats, lints, and starts dev server |
npm run build |
Formats, lints, type-checks, and builds for production |
npm run start |
Preview production build locally |
npm run lint |
Run ESLint on TypeScript and Astro files |
npm run prettier |
Format all files with Prettier |
Created by Nikita Stadnik - Passionate Fullstack Web Developer
- π§ Email: the@nikdelv.in
- π GitHub: @nikdelvin
- πΌ LinkedIn: @nikdelvin
- TailyUI - Modern UI Library built with pure Tailwind CSS
- Brodly - High-secure anonymous live-streaming platform
- Feelicy - Self-improvement platform with meditation and habit tracking
- Scripty - Practice-oriented educational platform to learn JavaScript
- Neuroly - STT and voice synthesis AI chatbot
This project is licensed under the terms specified in the LICENSE file.
Contributions, issues, and feature requests are welcome! Feel free to check the issues page.
Start managing your research data today! 𧬠Visit scientry.app.nikdelv.in