Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Alteração de tecnologia #5

Open
Miguelito001 opened this issue Jun 12, 2024 · 0 comments
Open

Alteração de tecnologia #5

Miguelito001 opened this issue Jun 12, 2024 · 0 comments

Comments

@Miguelito001
Copy link
Owner

Até este momento o site foi desenvolvido com as mais básicas tecnologias disponíveis, porem encontrei dificuldades para melhorar ainda mais este site se continuar assim com elas, por isso foi decidido a alteração.

opções:

1. Fundamentos

HTML: Linguagem de marcação básica para criar a estrutura do site.
CSS: Linguagem de estilos para definir a aparência do site.

2. Frontend

React: Biblioteca JavaScript para criar interfaces de usuário.
React Router: Para gerenciar a navegação e roteamento no aplicativo React.
Redux / Context API: Para gerenciamento de estado (opcional, dependendo da complexidade do aplicativo).
Axios / Fetch: Para fazer requisições HTTP e consumir APIs.
Tailwind CSS / Bootstrap / Material-UI: Frameworks de CSS para estilização rápida e responsiva.
Webpack / Vite: Ferramentas de bundling para empacotamento e otimização dos recursos do frontend.

3. Backend

Node.js: Ambiente de execução JavaScript no servidor.
Express.js: Framework para criar APIs RESTful com Node.js.
JWT (JSON Web Tokens): Para autenticação e autorização.
MongoDB / PostgreSQL / MySQL: Banco de dados para armazenar dados.
Mongoose / Sequelize: ORM/ODM para interagir com o banco de dados de forma mais intuitiva.
Bcrypt: Para hash de senhas e segurança.
Socket.io: Para comunicação em tempo real (se necessário).
nodemailer: Para enviar emails do servidor (por exemplo, para recuperação de senha).

4. DevOps e Infraestrutura

Docker: Para criar contêineres e facilitar a implantação.
Kubernetes: Para orquestração de contêineres (opcional, para projetos maiores).
Nginx: Servidor web para servir o frontend e fazer proxy para o backend.
CI/CD (Jenkins / GitHub Actions / GitLab CI): Para integração e entrega contínua.
AWS / Google Cloud / Azure: Serviços de nuvem para hospedagem e outros serviços (S3, EC2, Lambda, etc.).

5. Testes

Jest: Framework de testes para JavaScript.
React Testing Library: Para testar componentes React.
Supertest: Para testar APIs do Express.
Cypress: Para testes de ponta a ponta.

6. Ferramentas de Desenvolvimento

ESLint: Para linting e manter um código JavaScript limpo e consistente.
Prettier: Para formatação automática de código.
Webpack / Babel: Para transpilar e empacotar código.
VSCode: Editor de código com suporte a diversas extensões para facilitar o desenvolvimento.

7. Segurança

Helmet: Para configurar cabeçalhos HTTP que ajudam na segurança do app Express.
Rate Limiting: Para prevenir ataques de força bruta.
CORS: Configuração para controle de acesso entre origens diferentes.

8. Outras Tecnologias e Boas Práticas

GraphQL: Alternativa ao REST para APIs.
PWA (Progressive Web App): Para criar apps web com comportamento de aplicativos nativos.
Service Workers: Para funcionalidades offline e caching no frontend.
SSR (Server-Side Rendering) com Next.js: Para renderização no servidor e melhores performance e SEO.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant