============ Useful Links ============ IoT === * `EMQX `_ is MQTT broker for IoT (MQTT broker is a server that receives all messages from the clients and then routes the messages to the appropriate destination clients) - `Hackster page `_ * `ThingBoard `_ is an open-source IoT platform for data collection, processing, visualization, and device management * `Grafana `_ is the open source analytics & monitoring solution for every database AI/ML ===== * `Hugging Face `_ is a platform for sharing and deploying natural language processing models and datasets. * `Kaggle `_ is a data science competition platform and online community of data scientists and machine learning practitioners * `Edge Impulse `_ is a platform for building and deploying machine learning models on edge devices. * `AlwayAI `_ is a platform for building and deploying computer vision models on edge devices. * `Google Colab `_ is a hosted Jupyter Notebook service that requires no setup to use and provides free access to computing resources, including GPUs and TPUs. * `LM Studio `_ is an easy to use desktop app for experimenting with local and open-source Large Language Models (LLMs) * `LangChain `_ is a framework to build with LLMs by chaining interoperable components. * `LlamaIndex `_ is a simple, flexible data framework for connecting custom data sources to large language models. * `Chatbase `_ Build a custom GPT, embed it on your website and let it handle customer support, lead generation, engage with your users, and more. * `Flowiseai `_ is an open source low-code tool for developers to build customized LLM orchestration flow & AI agents * `Replicate `_ is a platform that collects various open-source large language models (LLMs). Platforms allows developers to use models via APIs, making it easy to integrate their applications or projects with AI services. Tools and Libraries ------------------- * `Cog `_ is an open-source tool that lets you package machine learning models in a standard, production-ready container (Docker) and deploy them anywhere e.g. on replicate.com * `Pydantic `_ is data validation library for Python. Robotics ========= * `Foxglove `_ is a tool for visualizing and debugging robotics data. * `Rerun `_ is an SDK, time-series database, and visualizer for temporal and multimodal data. It’s used in fields like robotics, spatial computing, 2D/3D simulation, and finance to verify, debug, and explain. * `Roboflow `_ is a platform for building and deploying computer vision models. Good for annotating images * `URDF Creator `_ online tool to create URDF files for ROS robots. Exports URDF, SDF and complete ROS packages (robot_description, launch files, etc.) Design and Prototyping ====================== * `Hackster `_ is a community dedicated to learning hardware, from beginner to pro * `Fridzing `_ is an electronics design and prototyping platform for makers, hobbyists, and educators * `Thingiverse `_ is a popular online platform for sharing digital designs for 3D printing * `Figma `_ is a collaborative web application for interface design * `Fusion360 `_ is a cloud-based 3D CAD, CAM, and CAE platform for product design and manufacturing * `Imgur `_ is a free image hosting and sharing service Rapid Software Development ========================== * `Replit `_ is an AI-powered software development & deployment platform for building, sharing, and shipping software fast * `Voiceflow `_ is a platform for building AI agents (Chatbots) * `Gradio UI `_ Gradio is an open-source Python package that allows you to quickly create easy-to-use, customizable UI components for your ML model, any API, or even an arbitrary Python function using a few lines of code * `Streamlit `_ is an open-source Python framework for data scientists and AI/ML engineers to deliver interactive data apps – in only a few lines of code. No front‑end experience required. Communities, Forums, and Blogs ============================= * `Articulated Robotics `_ is a place to learn about engineering, mathematics, and robotics. It's run by Josh Newans, a mechatronics engineer from Newcastle, Australia. CI/CD, Testing, Documentation, Project Management ================================================= * `Swagger `_ is a tool for designing and documenting RESTful APIs. * `TypeDoc `_ is a documentation generator for TypeScript projects. * `Nx `_ is a build system with first class monorepo support and powerful integrations with frontend frameworks. Frontend ======== * `Next.js `_ is a React framework for building server-side rendered (SSR) web applications. * `Shadcn UI `_ is a library of pre-built components that you can drop into your apps. * `Tailwind CSS `_ - styling library Hosting ======= * `Vercel `_ is a platform for building and deploying web applications. Free tier available. * `Netlify `_ deploy any modern frontend stack, from marketing sites to AI apps. Free tier available. Other ===== * `Docusaurus `_ is a modern static site generator that makes it easy to build and maintain open source project websites * `ngrok `_ - a cross-platform application that creates secure tunnels (paths) to localhost machine. It enables developers to expose a local development server to the Internet with minimal effort Cursor tips and shortcuts ========================= * `Ctrl + Alt + B` - to open side panel with chat and composer * Select code line and press `Ctrl + K` - to get a chat with the code (Pres button 'Generate' or 'Quick question') * In terminal `Ctrl + K` to get a chat with the terminal (e.g. ask to list files or to run a command) Rules for AI ------------ **Project rules** offers a powerful and flexible system with path specific configurations. Project rules are stored in the .cursor/rules directory and provide granular control over AI behavior in different parts of your project. **Global Rules** are stored in the .cursor/rules/global.yaml file and apply to all projects. https://cursor.directory/ - directory of Cursor rules