Deployd is a free, open-source platform for quickly building a REST-API on top of MongoDB.
It is an easy-to-use system, as the user does not require any boilerplate, and dive directly into a user-friendly dashboard and start creating and testing your DB collections and API.
Deployd comes with dozens of useful features which speeds up the production time. Moreover, it comes with a set of examples, guides, and a developer-friendly rich documentation.
The JavaScript client-side library
Deployd offers a fancy client-side JavaScript library that any developer can include directly into other JavaScript frameworks like React, React Native, Vue, Angular and others.
The library supports authentication out of the box, Web sockets, and it is easy to implement and use.
User management
With deployd's included Users Collection, user signup and authentication…just works. It's also totally extensible. Add custom properties and roles to your users, and write custom Event scripts to control access to users of your app.
//Create a user
dpd.users.post({
username: "jeffbcross",
password: "secret"
}, onCreateUser);
//Login
dpd.users.login({
username: "jeffbcross",
password: "secret"
}, onLogin);
Easy Graph Data
Collections of objects are nice, but worthwhile data is rarely one-dimensional. Relating and embedding objects in deployd is easy, and can be done with JavaScript inside of Collection events.
This event script:
//In GET event for /myposts/id
var post = this;
dpd.comments.get({postId: this.id},
function(comments){
post.comments = comments;
})
Generates this JSON output:
//GET /myposts/abc123
{
id: "abc123",
title: "My blog article.",
author: "Jeff Cross",
content: "This blog article",
created: 1330671600000,
comments: [
{
commentor: "Ritchie Martori",
created: 1330671600001,
text: "Insightful.",
postId: "abc123"
}
]
}
Advanced Queries
Perform queries against your Collections in the client that used to be reserved for secure server environments.
To get posts with a likes count of greater than 10:
GET /posts?{"likes": {"$gt": 10}}
Or with the dpd.js library, get posts within a category:
dpd.posts.get({
category: {$in: ["food", "business"]}
}, console.log);
install from NPM
Once Node.JS is installed, open your terminal and type the following command:
npm install deployd-cli -g
The dpd
command should be available. Type dpd -V
and the current version should appear.
License
Deployd is released under Apache 2.0 License.
Important
💡
Deployd is not actively maintained anymore. Important bug fixes PRs will be merged (if properly tested and documented) but the existing maintainers don't have time and motivation to build new features.
Resources
ChatGPT is a language model developed by OpenAI that is designed for generating conversational responses. It can be used to build chatbots, virtual assistants, and other interactive applications.
The ChatGPT Starter Template for React and Next.js is a pre-built template that provides a starting point for developers to integrate
Foswiki is a powerful Enterprise wiki solution that offers a wide range of features which are designed to help you create, organize, and share your company's knowledge. With its fine-grained access control, Foswiki allows you to easily manage user permissions and ensure that only authorized personnel can view, edit, or
UML, or Unified Modeling Language, is a standard language used in software engineering to create visual models of software systems. It provides a set of graphical notations to represent different aspects of a software system, such as its structure, behavior, and interactions.
One of the most common uses of UML
🎒 Lark × (GPT-4 + DALL·E + Whisper) = your professional assistant 🚀
OverCASE is a cross-platform integrated CASE (Computer-Aided Software Engineering) system designed to streamline the software development process.
Features
* Support for multiple programming languages
* Integrated modeling tools for system design
* Collaboration tools for team projects
* Code generation and documentation tools
* Version control and project management features
* UML design and renderer
* Export
A simple chat application that leverages magical ✨ AI communication using react, express, relying on openai technologies
Telegram Bot is a chatbot platform that makes it easy to develop and integrate chatbots with Telegram. Chatbots are automated programs that can chat with users and provide them with information, answer questions, or perform actions on their behalf. Telegram Bot can be used for a wide range of applications,
Lone workers—those who are operating independently or in isolated environments—are vulnerable to various risks and accidents. Without the immediate support of colleagues or a direct supervisor, emergencies can escalate rapidly, making these roles uniquely challenging.
Fortunately, technology has risen to mitigate these risks, offering innovative solutions to protect
MySQL is a popular open-source relational database management system (RDBMS). It is widely used for web-based applications and is known for its ease of use and scalability. MySQL is used by many popular websites, including Facebook, Twitter, and YouTube.
MySQL Backup is the process of creating a copy of the
Valet is a development environment for Mac users who prefer a minimalist approach. Instead of using Vagrant and editing the /etc/hosts file, Valet configures your machine to run Nginx in the background when your computer starts up. One of the great things about Valet is its use of DnsMasq,