Skip to content

nikdelvin/scientry

Repository files navigation

🧬 Scientry

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.

Live Website App GitHub

🌟 Overview

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

✨ Features

Sci-Fi CMS

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

Under the Hood

  • 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

πŸ—ΊοΈ Project Roadmap

Phase I: Core Data Management (Current)

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

Phase II: Advanced Visualization (Coming Soon)

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)

Phase III: Collaboration Features

Multi-user research environment:

  • Team collaboration tools and shared workspaces
  • Version control for datasets and visualizations
  • Comment and annotation system
  • Role-based access control

Phase IV: AI-Powered Analytics

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

πŸ› οΈ Tech Stack

  • 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

πŸš€ Getting Started

Prerequisites

  • Node.js (latest LTS version recommended)
  • npm or yarn package manager

Installation

# Clone the repository
git clone https://github.com/nikdelvin/scientry.git
cd scientry

# Install dependencies
npm install

Development

npm run dev

The site will be available at http://localhost:3000

Build

# Build for production (includes linting and type checking)
npm run build

# Preview production build
npm start

πŸ“ Project Structure

scientry/
β”œβ”€β”€ 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

πŸ“œ Available 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

πŸ‘¨β€πŸ’» Creator

Created by Nikita Stadnik - Passionate Fullstack Web Developer

πŸ”— Related Projects

  • 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

πŸ“„ License

This project is licensed under the terms specified in the LICENSE file.

🀝 Contributing

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

About

πŸ“Š Self-hosted, all-in-one Data Management & Visualization solution for scientific researchers.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages