1. Home
  2. /
  3. Adonisjs
  4. /
  5. Simple Todo API

Simple Todo API - Adonisjs Typing CST Test

Loading…

Simple Todo API — Adonisjs Code

Demonstrates a simple AdonisJS controller and model for managing Todo items via REST API.

// app/Models/Todo.js
const Model = use('Model');
class Todo extends Model {}
module.exports = Todo;

// app/Controllers/Http/TodoController.js
const Todo = use('App/Models/Todo');

class TodoController {
  async index({ response }) {
    const todos = await Todo.all();
    return response.json(todos);
  }

  async store({ request, response }) {
    const data = request.only(['title', 'completed']);
    const todo = await Todo.create(data);
    return response.status(201).json(todo);
  }
}

module.exports = TodoController;

// start/routes.js
Route.get('/todos', 'TodoController.index');
Route.post('/todos', 'TodoController.store');

Adonisjs Language Guide

AdonisJS is a fully-featured, opinionated Node.js web framework for building server-side applications, APIs, and full-stack web apps with a focus on developer productivity and stability.

Primary Use Cases

  • ▸RESTful APIs and GraphQL backends
  • ▸Full-stack web applications
  • ▸Real-time apps via WebSockets
  • ▸Enterprise-scale server-side applications
  • ▸Prototyping and MVPs with structured architecture

Notable Features

  • ▸Structured MVC architecture
  • ▸Built-in ORM (Lucid) for database management
  • ▸Authentication and authorization system
  • ▸WebSocket support for real-time features
  • ▸Queues, caching, and scheduled tasks

Origin & Creator

Created by Harminder Virk in 2015, maintained by the AdonisJS core team and community.

Industrial Note

AdonisJS is often used for building full-stack Node.js applications, APIs, real-time systems, and enterprise-grade backends where consistency, structure, and developer productivity are important.

Practice Other Languages

CReactPythonC++RustTypeScriptKotlinPHPJavaC#RubyMqlCqlN1qlCypher