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
What is a Flat File Database?
Flat-file databases, well, they're a kind of database that keep data in a plain text file, right? Every line of that text file holds a record, with fields split by delimiters, like commas or tabs.
Some of them don't have
What is a WebGL?
WebGL is a JavaScript API that lets you create interactive 3D and 2D graphics in any web browser that supports it, without needing plug-ins. It's fully integrated with other web standards, so you can use GPU-accelerated physics and image processing and effects in the
An open-source self-hosted search engine is a search engine that can be hosted on a server and used by an organization to search its own data.
Benefits of Document Search Engines
There are several benefits for an enterprise to use its own search engine, such as:
1. Control: An enterprise
What is a News Aggregator
A news aggregator is a tool or platform that collects news from various sources and presents them in one location. It is used for conveniently accessing and reading news from multiple sources without having to visit each source individually.
In this list, we collected the
What is Modular for Laravel?
Modular for Laravel is a comprehensive solution designed to simplify the process of starting a new web application.
It helps developers address common yet crucial tasks such as scalable architecture, robust access control, intuitive admin panel creation, responsive design, unified UI toolkit, effortless frontend-backend integration,
Despite the popularity of Laravel, often hailed as the leading PHP framework due to its robust ecosystem, enterprise support, and community, numerous developers still prefer using other PHP frameworks for their applications.
In this list, we will shed some light about other PHP frameworks that does not have the same
What is SurveyKit?
SurveyKit is a Flutter library designed for creating professional, visually clean, and easily configurable surveys, similar to iOS ResearchKit Surveys. It's ideal for displaying questionnaires or instructions in a manual-like style. While it's still in early development, feedback and suggestions are welcomed.
SurveyKit
Python Integrated Development Environment (IDE) and Editor provide comprehensive facilities for software development, including a source code editor, build automation tools, and a debugger.
They are essential for Python coders, including students, educators, and developers, as they simplify the process of writing, testing, and debugging Python code, and often include
TailwindCSS is a customizable, low-level CSS framework for building modern, responsive designs using utility classes directly within HTML.
A TailwindCSS extension or plugin enhances the Tailwind CSS framework by adding new features, utilities, components, and customizations, thereby increasing its flexibility and versatility.
50 Open-source Free TailwindCSS Plugins To Boost Your
Feature flagging, or feature toggling, is a software development technique that allows system behavior to be modified without changing the code. It enables testing of new features in production without exposing them to all users and allows for quick disabling of problematic features.
Feature flags can be used for A/