8000 GitHub - zAbdelAziz/MeindNest: Virtual open souce working space to organize your life
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

zAbdelAziz/MeindNest

Repository files navigation

MeindNest

MeindNest is a dynamic, virtual open-source workspace built to showcase modern full-stack development skills. The project demonstrates proficiency in creating interactive, scalable, and highly customizable web and desktop applications.


Technology Stack

  • Backend: FastAPI (Python)
  • Frontend: React (TypeScript, Vite, TailwindCSS)
  • Desktop Application: Electron

Getting Started

Prerequisites

  • Node.js: v16 or higher
  • Python: v3.8+

Installation

Clone the repository:

git clone https://github.com/yourusername/MeindNest.git
cd MeindNest

Install frontend dependencies:

npm install
cd frontend && npm install && cd ..

Set up Python backend (preferably within a virtual environment):

pip install -r backend/requirements.txt

Running the Application

Development Mode

To run both backend and frontend concurrently with auto-reload capabilities:

npm run start

This command automatically launches the Electron desktop application.

Access backend API documentation at http://localhost:12580/docs.

Production Build

Generate optimized production files:

npm run build

Note: Currently tested primarily on Linux platforms; compatibility with other platforms might require additional adjustments.


Features

Dynamic Themes

  • Toggle between Light and Dark modes dynamically
  • Responsive and aesthetically pleasing user interface

Light Mode Dark Mode

Global SSE Notifications

  • Real-time updates via Server-Sent Events (SSE)
  • Personalized user-specific notification channels
  • Instant UI updates reflecting backend changes

SSE Notifications

Interactive Dashboards

  • Support for multiple customizable dashboards
  • Independent widgets tailored to user needs
  • Flexible layout configurations

Multiple Dashboards

Customizable Widgets

  • Widgets are fully draggable, collapsible, and removable
  • Interactive user experience with easy repositioning
  • Modular design enabling rapid extension and integration of new widgets

Multiple Widgets Collapsible Widgets

Advanced Data Tables

Comprehensive table functionality supporting extensive interactions and data management capabilities:

  • In-line cell editing
  • Row selection and visual highlighting
  • Expandable data views (Show More/Less)
  • CSV data import/export capabilities
  • Integration with external/local APIs for data fetching
  • Real-time dynamic formulas and calculations

Editable Table Table Formulas Table API Import

Desktop Integration (Electron)

  • Cross-platform desktop app packaging with Electron
  • Native integration providing enhanced performance and user experience
  • Platform-specific customizations and optimizations

Roadmap

Planned future enhancements include:

  • User Authentication & Authorization: Secure login systems and user role management.
  • Real-Time Collaborative Editing: Enable simultaneous interactions and modifications by multiple users.
  • Enhanced Personalization: Comprehensive user preferences and customizable UI/UX settings.
  • Third-Party Service Integration: Seamless connectivity with external platforms and services (e.g., Google APIs, Slack integration).

Contributing

Contributions are highly encouraged! Feel free to submit issues or pull requests to propose new features, improvements, or bug fixes. Ensure clear documentation and adherence to project standards for all contributions.


License

This project is open-source and licensed under the MIT License.


Disclaimer: This repository is intended primarily as a demonstrative portfolio project, highlighting advanced capabilities in React, Python, and comprehensive full-stack development.

About

Virtual open souce working space to organize your life

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  
0