https://github.com/samuel-ricardo/tutorialls_website
https://github.com/samuel-ricardo/tutorialls_website
Last synced: 3 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/samuel-ricardo/tutorialls_website
- Owner: Samuel-Ricardo
- License: mit
- Created: 2024-08-28T11:34:05.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2024-09-03T03:31:29.000Z (9 months ago)
- Last Synced: 2025-01-14T12:43:34.953Z (5 months ago)
- Language: TypeScript
- Homepage: https://tutorialls-website.vercel.app
- Size: 16.1 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Tutorialls Website

🚀 🟩 Emlpoyee Dashboard 🟩 🚀
Application developed for explore my dev skills#
|
Overview |
Technologies |
Project |
Run |
Author |#
![]()
| :artificial_satellite: About:
This is a full stack tutorial platform that allows you to consume tutorials and search with filters, being able to delete them, edit them or register new tutorials using the best programming practices and clean code, such as Clean Architecture and Hexagonal Architecture.
🔭 | API Repository: [[Tutorialls-API](https://github.com/Samuel-Ricardo/Tutorialls_API)]
📡 | Hosted on Vercel: [https://tutorialls-website.vercel.app/](https://tutorialls-website.vercel.app/)
#
:building_construction: | Technologies and Concepts Studied:- NextJS 14
- Docker
- Sanity CMS
- TailwindCSS
- Typescript
- Jest
- Cypress
- Inversify
- MongoDB
- Zod
- Validations
- React-Hook-Forms
- React-Query - [ @tanstack ]
- Axios
- eslint
- Prettier
- husky
- lint-staged
- Caching
- Clean Architeture
- Scalability> Among Others...
#
💻 | Application:### ✋ | Welcome Page:

Welcome page, uses Sanity to provide static content, such as images via CDN, texts and the like, increasing the performance of a real application and opening doors for content internationalization, redirects to login### 🛂 | Login:


Login page, identifies if you are already logged in and automatically redirects to the "/tutorials" page, otherwise you can sign up with a modal or log in with your credentials, all of this has real-time data validation### 🔎 | Seach Page

Esta página lista todos os tutoriais e permite fazer uma busca filtrando por titulo, autor e palavra-chave dentro do conteudo, conta com uma otimização que cacheia as pesquisas já feitas, por aqui você também pode criar, atualizar e deletar tutoriais.

Conta com uma Barreira de autenticação que te redireciona para o login caso não esteja logado.
### 📱 | Responsividade

### 📊 | Performance


🔭 | API Repository: [[Tutorialls-API](https://github.com/Samuel-Ricardo/Tutorialls_API)]
📡 | Hosted on Vercel: [https://tutorialls-website.vercel.app/](https://tutorialls-website.vercel.app/)
👨💻 | How to use
### Open your Git Terminal and clone this repository
```git
$ git clone "[email protected]:Samuel-Ricardo/tutorialls_website.git"
```### Make Pull
```git
$ git pull "[email protected]:Samuel-Ricardo/tutorialls_website.git"
```
This application use `Docker` so you dont need to install and cofigurate anything other than docker on your machine.
- Navigate to project folder `$ cd ./tutorialls/`
- Create a `.env` & `.env.local` files based on .env.*.example files
- Now run it using `docker-compose`
```bash
# After setup docker environment just run this commmand on root project folder:
$ docker-compose up --build # For First Time run this command
$ docker-compose up # to run project
```
```bash
#Apps Running on:
$ SITE: http://localhost:3000
$ API: http://localhost:3001$ POSTGRESQL: http://localhost:27017 | [DATABASE]
$ PGADMIN: http://localhost:5050/ | [DB DASHBOARD]$ RABBITMQ: http://localhost:15672/ | [MQ DASHBOARD]
$ REDIS: 6379 | [CACHE]See more: ./tutorialls/docker-compose.yaml
```
You also can use the Docker Image:
```docker
$ docker pull ghcr.io/samuel-ricardo/tutorialls_website:main
``````Dockerfile
$ FROM ghcr.io/samuel-ricardo/tutorialls_website:main```
#
:octocat: | Author:
![]()
![]()
![]()
![]()