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.
- Backend: FastAPI (Python)
- Frontend: React (TypeScript, Vite, TailwindCSS)
- Desktop Application: Electron
- Node.js: v16 or higher
- Python: v3.8+
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
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
.
Generate optimized production files:
npm run build
Note: Currently tested primarily on Linux platforms; compatibility with other platforms might require additional adjustments.
- Toggle between Light and Dark modes dynamically
- Responsive and aesthetically pleasing user interface
- Real-time updates via Server-Sent Events (SSE)
- Personalized user-specific notification channels
- Instant UI updates reflecting backend changes
- Support for multiple customizable dashboards
- Independent widgets tailored to user needs
- Flexible layout configurations
- Widgets are fully draggable, collapsible, and removable
- Interactive user experience with easy repositioning
- Modular design enabling rapid extension and integration of new widgets
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
- Cross-platform desktop app packaging with Electron
- Native integration providing enhanced performance and user experience
- Platform-specific customizations and optimizations
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).
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.
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.