TabNest - lançamento hoje🥳🥳!!
O lançamento já tinha sido feito horas atrás, mas decidi anunciar agora às 22:11 do dia 05/01/2024(sexta-feira).
Sobre o projeto
O projeto foi iniciado em julho de 2023 e tirado do papel em outubro, ele foi baseado na estrutura de daods mvc(models,views,controllers) do Node.js.
o site foi hospedado gratuitamente na Vercel.com onde precisei cofigurar algumas coisas em um arquivo json denominado de vercel.json.
logo mais o site terá um dominio .com
Ideia sobre o projeto
A ideia do projeto é basicamente se inspirar no site do TabNews mas sem as TabCoins ou TabCash que são coisas bem complicadas de se adicionar e nao tenho capital para fazer isto, da mesma maneira que nao tenho capital de hospedar o site em um dominio .com
OpenSource do projeto
O site é OpenSource e está no Github e é publico para todo mundo acessar e editar junto comigo.
Rotas do projeto
No site exitem várias rotas, mas as principais sao as que estão citadas abaixo:
- https://tab-nest.vercel.app/
- https://tab-nest.vercel.app/post/:nome/:id/
- https://tab-nest.vercel.app/post/:nome/:id/add/comentario
- https://tab-nest.vercel.app/user/:nome
- https://tab-nest.vercel.app/api/
- https://tab-nest.vercel.app/api/v1
Existem aslgumas rotas que nao estão prontas, mas pretedo cria-las futuramente(apenas estou adiantando as principais rotas do projeto)
Dependencias
Este projeto foi criado usando apenas uma dependencia:
- Node.js LTS v18(ou quais que versões superiores à v18)
Modulos usados
O projeto foi feito com vários módulos, como:
- Express.js v4.18
- mysql2 v3.6.5
- Sequelize v6.35.2
- handlebars v7.1.2
- body-parser v1.20.2
- path v0.12.7
Configuração do vercel.json
O arquivo vercel.json foi preciso fazer uma configuração basica para rodar o backend no site da Vercel.
- Foi preciso adicionar uma key
"builds"
para o building da aplicação e definir o arquivo onde o projeto vai ser iniciado. - E foi nescessário tbm adicionar uma key
"routes"
para configurar todas as rotas do projeto. - Adicionei tambem a key
"version"
para configurar a verão da Vercel.
{
"version": 2,
"builds": [
{
"src": "index.js",
"use": "@vercel/node"
}
],
"routes": [
{
"src": "(.*)",
"dest": "index.js"
}
]
}
Eu sei que muitas pessoas vão julgar o fato de que eu me inspirei no site da TabNews e que vão dizer que eu estou com inveja do Filipe Deschamps por ter feito este belo site, mas eu nao ligo para oque vão achar disso, eu apenas quero mostrar oque eu consigo fazer e fazer isto por todos que estão querendo criar uma rede social e outros tipos de projetos.
links
Fonte: https://tab-nest.vercel.app