{"id":31723277,"url":"https://github.com/aparsoft/aparsoft-tutorial-resources","last_synced_at":"2025-10-09T04:47:56.420Z","repository":{"id":317820257,"uuid":"1068915029","full_name":"aparsoft/aparsoft-tutorial-resources","owner":"aparsoft","description":null,"archived":false,"fork":false,"pushed_at":"2025-10-03T07:45:28.000Z","size":847,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-10-03T09:25:48.205Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/aparsoft.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-10-03T05:34:26.000Z","updated_at":"2025-10-03T07:45:31.000Z","dependencies_parsed_at":"2025-10-03T09:25:50.888Z","dependency_job_id":"20e9e8ce-d15d-43d9-9142-727a33b3e5f2","html_url":"https://github.com/aparsoft/aparsoft-tutorial-resources","commit_stats":null,"previous_names":["aparsoft/aparsoft-tutorial-resources"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/aparsoft/aparsoft-tutorial-resources","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aparsoft%2Faparsoft-tutorial-resources","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aparsoft%2Faparsoft-tutorial-resources/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aparsoft%2Faparsoft-tutorial-resources/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aparsoft%2Faparsoft-tutorial-resources/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aparsoft","download_url":"https://codeload.github.com/aparsoft/aparsoft-tutorial-resources/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aparsoft%2Faparsoft-tutorial-resources/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279000698,"owners_count":26082921,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-09T02:00:07.460Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-10-09T04:47:51.525Z","updated_at":"2025-10-09T04:47:56.405Z","avatar_url":"https://github.com/aparsoft.png","language":"Jupyter Notebook","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Aparsoft Tutorial Resources\n*Code Scripts, Notebooks \u0026 Learning Materials for Developers*\n\n[![YouTube](https://img.shields.io/badge/YouTube-Subscribe-red?style=flat\u0026logo=youtube)](https://youtube.com/@aparsoft-ai)\n[![LinkedIn](https://img.shields.io/badge/LinkedIn-Follow-blue?style=flat\u0026logo=linkedin)](https://linkedin.com/company/aparsoft)\n[![Website](https://img.shields.io/badge/Website-aparsoft.com-green?style=flat)](https://aparsoft.com)\n\n![Python](https://img.shields.io/badge/Python-3.12-blue?logo=python)\n![LangChain](https://img.shields.io/badge/LangChain-Latest-green)\n![LangGraph](https://img.shields.io/badge/LangGraph-Latest-purple)\n![Jupyter](https://img.shields.io/badge/Jupyter-Notebooks-orange?logo=jupyter)\n\n\u003e **Tutorial Resources Hub for the Developer Community**\n\u003e\n\u003e A comprehensive collection of code scripts, Jupyter notebooks, documentation, and learning materials covering LangChain, LangGraph, PostgreSQL integration, and AI application development. All resources are designed to support our YouTube tutorials and developer community.\n\n## What Is This Repository?\n\nThis is a **centralized resource hub** containing all the code, scripts, notebooks, and documentation for our Aparsoft tutorial series. It's designed to be a companion repository for developers following our YouTube tutorials and learning AI development.\n\n**What You'll Find:**\n- Jupyter notebooks (.ipynb) with hands-on examples\n- Code scripts for various AI/ML tasks\n- Documentation and guides (Markdown \u0026 PDF)\n- LangChain and LangGraph implementations\n- PostgreSQL integration examples\n- Production-ready code patterns\n- Assets and resources for tutorials\n\n---\n\n## What You Can Learn\n\n### LangGraph \u0026 LangChain\n- **Workflows vs Agents** - Understanding the differences and when to use each\n- **Workflow Patterns** - Building sequential and conditional workflows\n- **Agent Implementation** - Creating intelligent agents with tools\n- **Persistence \u0026 State Management** - Using PostgreSQL for conversation memory\n- **Production Patterns** - Best practices for deploying AI applications\n\n### Database Integration\n- **PostgreSQL with LangChain** - Vector storage and retrieval\n- **Chat History Management** - Storing and retrieving conversations\n- **Auto Summarization** - Implementing conversation summarization\n- **Production Setup** - Database configuration for production\n\n### Development Workflows\n- **Jupyter Notebooks** - Interactive development and learning\n- **Code Scripts** - Reusable patterns and implementations\n- **Documentation** - Comprehensive guides and explanations\n- **Asset Management** - Commands and utilities for development\n\n---\n\n## Quick Start\n\n### Prerequisites\n\n**Required:**\n- Python 3.10+ (we recommend 3.12)\n- Jupyter Notebook or JupyterLab\n- PostgreSQL (for database examples)\n- OpenAI API key (for LangChain/LangGraph examples)\n\n**Optional:**\n- Docker (for containerized PostgreSQL)\n- VS Code with Jupyter extension\n\n### Getting Started\n\n**1. Clone the Repository**\n```bash\ngit clone https://github.com/aparsoft/aparsoft-tutorial-resources.git\ncd aparsoft-tutorial-resources\n```\n\n**2. Set Up Your Environment**\n```bash\n# Create virtual environment\npython -m venv venv\n\n# Activate virtual environment\n# On macOS/Linux:\nsource venv/bin/activate\n# On Windows:\nvenv\\Scripts\\activate\n\n# Install dependencies\npip install jupyter langchain langgraph openai psycopg2-binary\n```\n\n**3. Configure Environment Variables**\n```bash\n# Create .env file\ntouch .env\n\n# Add your API keys\necho \"OPENAI_API_KEY=your_key_here\" \u003e\u003e .env\necho \"DATABASE_URL=postgresql://user:pass@localhost:5432/dbname\" \u003e\u003e .env\n```\n\n**4. Start Jupyter Notebook**\n```bash\n# Launch Jupyter\njupyter notebook\n\n# Or JupyterLab\njupyter lab\n```\n\n**5. Explore the Tutorials**\n- Start with `langgraph/00_langgraph_workflow_vs_agents.ipynb`\n- Follow the numbered sequence for progressive learning\n\n---\n\n## Available Resources\n\n### Jupyter Notebooks (.ipynb)\nInteractive notebooks with executable code, explanations, and visualizations:\n- Workflows and agents implementation\n- Step-by-step tutorials\n- Visualization outputs\n- Hands-on exercises\n\n### Documentation Files (.md / .pdf)\nComprehensive guides and references:\n- Conceptual explanations\n- Architecture diagrams\n- Best practices\n- Production guidelines\n\n### Code Scripts\nReusable code patterns and utilities:\n- Helper functions\n- Common patterns\n- Integration examples\n- Deployment scripts\n\n### Assets \u0026 Resources\n- Command references\n- Setup guides\n- Conversion utilities\n- Logos and branding\n\n---\n\n## About Aparsoft\n\nWe're an AI solutions company based in **Bengaluru, India**, dedicated to making AI development accessible to developers worldwide.\n\n**Our Mission:**\n- Share practical AI development knowledge\n- Build a supportive developer community\n- Create high-quality educational content\n- Demonstrate production-ready patterns\n- Help developers build real AI applications\n\n### Learn With Us\n\n**Main Channels:**\n- **Website:** [aparsoft.com](https://aparsoft.com) - Services and contact\n- **YouTube:** [@aparsoft-ai](https://youtube.com/@aparsoft-ai) - Weekly tutorials and live coding\n- **LinkedIn:** [/company/aparsoft](https://linkedin.com/company/aparsoft) - Articles and insights\n- **GitHub:** [@aparsoft](https://github.com/aparsoft) - Open-source projects\n- **Twitter/X:** [@aparsoft](https://x.com/AparsoftPvtLtd) - Quick tips and updates\n\n**Subscribe to our YouTube channel** - New content every week!\n\n---\n\n## How to Use This Repository\n\n### For Beginners\n1. **Start with notebooks** - Interactive learning is easiest\n2. **Follow the sequence** - Numbered tutorials build on each other\n3. **Watch YouTube videos** - Companion videos explain concepts\n4. **Run the code** - Learn by doing, not just reading\n5. **Ask questions** - Use GitHub Discussions or Discord\n\n### For Experienced Developers\n1. **Check documentation** - Quick reference for concepts\n2. **Review code patterns** - Production-ready implementations\n3. **Adapt examples** - Use as templates for your projects\n4. **Contribute improvements** - Share your expertise\n5. **Explore advanced topics** - Production and scaling guides\n\n### For Content Creators\n- Use our diagrams and assets\n- Link to our tutorials\n- Reference our documentation\n- Share your adaptations\n\n---\n\n## Contributing\n\nWe welcome contributions from developers at all levels!\n\n**Ways to Contribute:**\n- **Add new notebooks** - Share your learning materials\n- **Improve documentation** - Make guides clearer\n- **Fix issues** - Help improve code quality\n- **Share use cases** - Real-world implementations\n- **Translate content** - Help non-English speakers\n- **Report bugs** - Help us improve\n\n**How to Contribute:**\n```bash\n# Fork the repo\n# Create a branch\ngit checkout -b feature/your-feature-name\n\n# Make your changes\n# Commit with clear messages\ngit commit -m \"Add: description of changes\"\n\n# Push and create PR\ngit push origin feature/your-feature-name\n```\n\n---\n\n## Documentation Standards\n\nThis repository follows these standards:\n\n### Notebook Formatting\n- Clear markdown explanations\n- Commented code cells\n- Output visualization included\n- Requirements at the top\n- Summary at the end\n\n### Code Style\n- PEP 8 for Python\n- Type hints where applicable\n- Docstrings for functions\n- Comprehensive comments\n- Error handling\n\n### Documentation\n- Markdown for text docs\n- PDF for printable guides\n- Images in `*_files/` folders\n- Clear naming conventions\n- Table of contents for long docs\n\n---\n\n## Useful Commands\n\n### Notebook Management\n```bash\n# Convert notebook to markdown\njupyter nbconvert --to markdown notebook.ipynb\n\n# Convert notebook to PDF\njupyter nbconvert --to pdf notebook.ipynb\n\n# Convert notebook to HTML\njupyter nbconvert --to html notebook.ipynb\n\n# Run notebook from command line\njupyter nbconvert --to notebook --execute notebook.ipynb\n```\n\n### Environment Setup\n```bash\n# Export requirements\npip freeze \u003e requirements.txt\n\n# Install from requirements\npip install -r requirements.txt\n\n# Update packages\npip install --upgrade langchain langgraph openai\n```\n\n### Database Commands\n```bash\n# Start PostgreSQL with Docker\ndocker run -d -p 5432:5432 -e POSTGRES_PASSWORD=password postgres\n\n# Connect to database\npsql -h localhost -U postgres -d dbname\n\n# Backup database\npg_dump dbname \u003e backup.sql\n```\n\n---\n\n## Get Help \u0026 Support\n\n### Learning Resources\n- **YouTube Tutorials:** [@aparsoft-ai](https://youtube.com/@aparsoft-ai)\n- **GitHub Discussions:** Ask questions about code\n\n### Issues \u0026 Bugs\n- **GitHub Issues:** [Report here](https://github.com/aparsoft/aparsoft-tutorial-resources/issues)\n- **Email Support:** support@aparsoft.com\n\n### Professional Services\nNeed custom AI solutions?\n- **Website:** [aparsoft.com](https://aparsoft.com)\n- **Email:** contact@aparsoft.com\n- **Phone:** +91 8904064878\n\n---\n\n## License\n\nCopyright © 2024 Aparsoft Private Limited. All rights reserved.\n\nThis repository is provided for **educational purposes**. You are free to:\n- Learn from the code and documentation\n- Use the patterns in your own projects\n- Modify and adapt for personal/commercial use\n- Share with attribution to Aparsoft\n\n**Please attribute when sharing:**\n```\nBased on tutorials from Aparsoft (https://github.com/aparsoft)\n```\n\n---\n\n## Support This Project\n\n**If these resources helped you:**\n- Star this repository - Helps others discover it\n- Subscribe on YouTube - [@aparsoft-ai](https://youtube.com/@aparsoft-ai)\n- Share with community - Help others learn\n- Contribute - Add your own tutorials\n- Sponsor - Support our educational mission\n\n---\n\n## What's Next?\n\n### Coming Soon\n- **Advanced RAG Patterns** - Retrieval-augmented generation tutorials\n- **Multi-Agent Systems** - Complex agent orchestration\n- **Vector Databases** - Pinecone, Weaviate, Qdrant integration\n- **Deployment Guides** - AWS, GCP, Azure deployment\n- **Testing Strategies** - Testing LLM applications\n- **Cost Optimization** - Reducing API costs\n\n### Stay Updated\n- Watch our YouTube channel for announcements\n- Follow on LinkedIn for updates\n- Check GitHub for new releases\n- Join Discord for early access\n\n---\n\n## Related Projects\n\n### Our Other Repositories\n- **[django-nextjs-chatbot](https://github.com/aparsoft/django-nextjs-chatbot)** - Full-stack AI chatbot tutorial\n- **[langchain-tutorials](https://github.com/aparsoft/langchain-tutorials)** - LangChain deep dives\n- **[ai-deployment-guide](https://github.com/aparsoft/ai-deployment-guide)** - Production deployment\n\n### Recommended Learning\n- [LangChain Documentation](https://python.langchain.com/)\n- [LangGraph Documentation](https://langchain-ai.github.io/langgraph/)\n- [OpenAI Cookbook](https://github.com/openai/openai-cookbook)\n\n---\n\n## Repository Stats\n\n- **Total Notebooks:** 8+\n- **Documentation Files:** 15+\n- **Topics Covered:** LangGraph, LangChain, PostgreSQL, Production\n- **Languages:** Python, Markdown\n- **Difficulty:** Beginner to Advanced\n\n---\n\n*\"Building AI Knowledge Together, One Tutorial at a Time\"*\n\n**Built with love by the Aparsoft Team in Bengaluru, India**\n\n**Ready to learn?** [Start with our YouTube tutorials](https://youtube.com/@aparsoft-ai) and code along with these resources!\n\n---\n\n## Acknowledgments\n\nSpecial thanks to:\n- Our YouTube community for feedback and support\n- Contributors who improve our tutorials\n- Open-source projects we build upon (LangChain, LangGraph)\n- Developers worldwide sharing their knowledge\n\n**Together, we're making AI development accessible to everyone!**\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faparsoft%2Faparsoft-tutorial-resources","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faparsoft%2Faparsoft-tutorial-resources","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faparsoft%2Faparsoft-tutorial-resources/lists"}