============
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