Since my last post about Typetron there have been some crazy months but it is finally here.
Typetron BETA is here!
Typetron is a Node.js web framework used for creating backend services. I demonstrate this in two of the available tutorials:
How does it look like in code?
Controlers
import { Controller, Delete, Get, Put, Post } from '@Typetron/Router'
import { Article } from 'App/Entities/Article'
import { ArticleForm } from 'App/Forms/ArticleForm'
@Controller('articles')
export class ArticleController {
    @Get()
    all() {
        return Article.get()
    }
    @Post()
    add(form: ArticleForm) {
        return Article.create(form)
    }
    @Put(':Article')
    update(article: Article, form: ArticleForm) {
        return article.fill(form).save()
    }
    @Delete(':Article')
    async delete(article: Article) {
        await article.delete()
    }
}
Entities
import { Column, Entity, ID, HasMany, Relation } from '@Typetron/Database'
import { Comment } from 'App/Entities/Comment'
export class Article extends Entity {
    @Column()
    id: ID
    @Column()
    title: string
    @Column()
    content: string
    @Column()
    createdAt: Date
    @Column()
    updatedAt: Date
    @Relation(() => Comment, 'article')
    comments: HasMany<Comment>
}
If you don't know anything about Javascript or Typetron, you can find some great FREE courses here that I recommend you to watch
It would be great to see your feedback and what features you would like to see in a framework like this. Take the tutorials and see what's missing ๐.
Check the website typetron.org
Twitter at @Typetron_
My Twitter @ionellupu_
Come and leave a question on Reddit
Join the Facebook group
Let's talk on Slack
Linkedin - Typetron
              
    
Top comments (0)