No project description provided
Project description
CodeNest
CodeNest is a powerful package designed to help you efficiently manage, create, delete, modify, and catalog courses, projects, and directories. Whether you're working on a new Python project, organizing a course, or managing VFX-related projects in tools like Nuke or Houdini, CodeNest provides a streamlined solution. All your project and course information is tracked in a Notion database for a centralized and organized workflow.
Features
-
Course Management:
- Create, delete, or modify course directories with structured folders for chapters, assignments, materials, and videos.
- Automatically integrate course videos into Jellyfin for easy viewing and reference.
- Track chapter progress, assignment completion, and resources in a Notion database.
-
Project Management:
- Initialize new Python, Houdini, or Nuke projects with predefined directory structures.
- Delete or archive old projects while maintaining their history in Notion.
- Modify existing projects to include new features or workflows.
-
Directory Management:
- Automated creation of folder structures tailored to the project or course type.
- Tools for organizing assets, videos, and reference materials in a clean, reusable format.
- Catalog and manage directories with metadata stored in Notion.
-
Centralized Notion Integration:
- All project and course details, including progress, deadlines, and assignments, are tracked in a Notion database.
- Synchronize folder changes with Notion automatically for real-time updates.
- Create a comprehensive catalog of all your work, searchable and accessible at any time.
Folder Structure
CodeNest generates clean and consistent folder structures tailored to your projects and courses. Here's an example for a course:
{course_name}/
│── chapters/
│ ├── {##_chapter_name}/
│ │ ├── materials/ # Chapter-specific provided materials
│ │ ├── assignments/ # Chapter-specific assignments
│ │ ├── notes.md # Notes for the chapter, including timestamps for videos
│── course_materials/ # Global course materials
│── assets/ # Icons, banners, and visual assets
│── videos/ # Course videos (Jellyfin will reference these)
│── progress.md # Overall course progress tracking
│── notion_sync.json # Metadata for Notion integration
Installation
To use CodeNest, simply install the package via pip (once published):
pip install codenest
Or, clone the repository and install it locally:
git clone https://github.com/YOUR_GITHUB_USERNAME/CodeNest.git
cd CodeNest
pip install -e .
Usage
1. Initialize a New Course
from codenest import CourseManager
CourseManager.create_course("Intro_to_Machine_Learning")
2. Initialize a New Python Project
from codenest import ProjectManager
ProjectManager.create_project("MyAwesomeProject", project_type="python")
3. Synchronize with Notion
from codenest import NotionSync
NotionSync.sync_course("Intro_to_Machine_Learning")
4. Automate Directory Management
Use CodeNest's command-line interface (CLI) to manage directories:
codenest init-course "Intro_to_Machine_Learning"
codenest init-project "MyAwesomeProject" --type python
Roadmap
- Add support for additional project types (e.g., JavaScript, VFX, Unity, Unreal Engine).
- Improve Jellyfin integration for automatic video metadata updates.
- Add functionality for backing up and restoring project or course catalogs.
- Enhance Notion integration with bi-directional sync capabilities.
License
This project is licensed under the MIT License - see the LICENSE file for details.
Contributing
We welcome contributions! Please feel free to submit pull requests, report issues, or suggest features. For more details, see the CONTRIBUTING.md file.
Contact
For any questions, issues, or feedback, please reach out via the GitHub Issues page.
CodeNest: Your all-in-one solution for managing courses, projects, and directories with effortless Notion integration!
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file bootstrapx-0.1.0.tar.gz.
File metadata
- Download URL: bootstrapx-0.1.0.tar.gz
- Upload date:
- Size: 3.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.4 CPython/3.12.7 Darwin/23.6.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e0965eeaaef2a0d1b9841ee1f5482dcc98adf6ca679042b746f52115efb30e1e
|
|
| MD5 |
d694aaf6f12aab427e4c5d8a6cb48158
|
|
| BLAKE2b-256 |
359673d69d4218c5d8c455d398d6735817aecda21d8d0693976a50fc3b6a7c8f
|
File details
Details for the file bootstrapx-0.1.0-py3-none-any.whl.
File metadata
- Download URL: bootstrapx-0.1.0-py3-none-any.whl
- Upload date:
- Size: 3.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.4 CPython/3.12.7 Darwin/23.6.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
739bede114dfefab07b5a54e8f8cd37c861e7521cbd0b92e94b2a1d0aab72a6c
|
|
| MD5 |
299ce4c4059767de5905f0c950940dc1
|
|
| BLAKE2b-256 |
54a568f76ff29a1fb25f546acd071af13d02cd234c44756e6f798faea0ea0559
|