{"id":25637429,"url":"https://github.com/alnmaurofranco/nlw-spacetime","last_synced_at":"2026-04-13T03:02:10.928Z","repository":{"id":165839916,"uuid":"641243017","full_name":"alnmaurofranco/nlw-spacetime","owner":"alnmaurofranco","description":"NLW Spacetime","archived":false,"fork":false,"pushed_at":"2023-10-07T19:43:20.000Z","size":5247,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2023-10-07T20:28:23.693Z","etag":null,"topics":["nextjs","nodejs","postgresql","prisma","reactjs","tailwindcss","typescript","vitest"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/alnmaurofranco.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2023-05-16T04:32:01.000Z","updated_at":"2023-05-17T08:26:53.000Z","dependencies_parsed_at":null,"dependency_job_id":"c3636abe-12d5-4b72-bdc3-4d4ea6b42697","html_url":"https://github.com/alnmaurofranco/nlw-spacetime","commit_stats":null,"previous_names":[],"tags_count":0,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alnmaurofranco%2Fnlw-spacetime","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alnmaurofranco%2Fnlw-spacetime/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alnmaurofranco%2Fnlw-spacetime/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alnmaurofranco%2Fnlw-spacetime/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/alnmaurofranco","download_url":"https://codeload.github.com/alnmaurofranco/nlw-spacetime/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240256469,"owners_count":19772799,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["nextjs","nodejs","postgresql","prisma","reactjs","tailwindcss","typescript","vitest"],"created_at":"2025-02-23T01:27:23.577Z","updated_at":"2026-04-13T03:02:10.842Z","avatar_url":"https://github.com/alnmaurofranco.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e\u003cimg src=\".github/assets/logo.svg\" width=\"420px\" /\u003e\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\nNLW Spacetime é uma aplicação de recordação de memórias, onde o nosso usuário poderá adicionar à uma timeline textos, fotos e vídeos de acontecimentos marcantes da sua vida, organizados por mês e ano.\n\u003c/p\u003e\n\n- TODO\n\n- [] Adicionar na Fetch Recent Memories DTO -\u003e userId e também no Memory Repository\n- [] Adicionar na Create Memory DTO -\u003e userId \n- [] Listar uma memoria especifica, só pode mostrar a memoria do usuário e não de outro usuário. Mas se a memoria estiver \"publica\" pode ser acessada por outro usuário\n## ✅ Demostração\n\nEmbreve\n\n## 🎉 Sobre o projeto\nEste projeto foi desenvolvido durante a semana da NLW, evento feito pela Rocketseat, que ocorreu em maio de 2023.\n\n## 🚀 Tecnologias\nO projeto foi desenvolvido com as seguintes tecnologias:\n\n* [TypeScript](https://typescriptlang.org) - TypeScript extends JavaScript by adding types to the language.\n* [React](https://reactjs.org/) - A JavaScript library for building user interfaces\n* [tailwindcss](https://tailwindcss.com/) - Rapidly build modern websites without ever leaving your HTML.\n* [Expo](https://expo.dev/) - Build one project that runs natively on all your users' devices\n* [Node.js](https://nodejs.org/en/) - A JavaScript runtime built on Chrome's V8 JavaScript engine.\n* [Vitest](https://vitest.dev/) - A Vite-native unit test framework. It's fast!\n* [PostgreSQL](https://www.postgresql.org/) - The World's Most Advanced Open Source Relational Database\n* [PrismaORM](https://www.prisma.io/) - Next-generation Node.js and TypeScript ORM\n* [Docker](https://www.docker.com/) - Develop faster. Run anywhere.\n\n\u003cp\u003e\n\u003cimg src=\"https://cdn.svgporn.com/logos/typescript-icon.svg\" alt=\"typescript\" width=\"45\" height=\"45\" style=\"margin-left: 5px;\"/\u003e\n\u003cimg src=\"https://cdn.svgporn.com/logos/react.svg\" alt=\"reactjs\" width=\"45\" height=\"45\" style=\"margin-left: 5px;\"/\u003e\n\u003cimg src=\"https://cdn.svgporn.com/logos/nextjs.svg\" alt=\"vite\" width=\"45\" height=\"45\" style=\"margin-left: 5px;\"/\u003e\n\u003cimg src=\"https://cdn.svgporn.com/logos/tailwindcss-icon.svg\" alt=\"vite\" width=\"45\" height=\"45\" style=\"margin-left: 5px;\"/\u003e\n\u003cimg src=\"https://avatars.githubusercontent.com/u/75042455?s=280\u0026v=4\" alt=\"radixui\" width=\"45\" height=\"45\" style=\"margin-left: 5px;\"/\u003e\n\u003cimg src=\"https://cdn.svgporn.com/logos/vitest.svg\" alt=\"vitest\" width=\"45\" height=\"45\" style=\"margin-left: 5px;\"/\u003e\n\u003cimg src=\"https://cdn.svgporn.com/logos/expo-icon.svg\" alt=\"expo\" width=\"45\" height=\"45\" style=\"margin-left: 5px;\"/\u003e\n\u003cimg src=\"https://cdn.svgporn.com/logos/nodejs-icon.svg\" alt=\"nodejs\" width=\"45\" height=\"45\" style=\"margin-left: 5px;\"/\u003e\n\u003cimg src=\"https://cdn.svgporn.com/logos/postgresql.svg\" alt=\"postgresql\" width=\"45\" height=\"45\" style=\"margin-left: 5px;\"/\u003e\n\u003cimg src=\"https://cdn.svgporn.com/logos/prisma.svg\" alt=\"prismaorm\" width=\"45\" height=\"45\" style=\"margin-left: 5px;\"/\u003e\n\u003cimg src=\"https://cdn.svgporn.com/logos/docker-icon.svg\" alt=\"docker\" width=\"45\" height=\"45\" style=\"margin-left: 5px;\"/\u003e\n\n## ✨ Funcionalidades\n\nEmbreve\n\n## 👨🏼‍💻 Como executar\nEssas instruções permitirão que você obtenha uma cópia do projeto em operação na sua máquina local para fins de desenvolvimento e teste.\n\n### 📃 *Pre-requisitos*\n- **Node.js** - Para rodar este projeto é necessário ter [Node.js](https://nodejs.org/) instalado em sua maquina. Caso não tenha ainda basta acessar o site do [Node.js](https://nodejs.org/) e instalar para continuar.\n- **Docker**\n```\nO projeto pode ser executado com Docker, para isso você deve ter ele em sua maquina local para executar o projeto e caso você queria instalar o Docker para Ubuntu/Windows vou deixar dois links abaixo;\n```\n- https://www.digitalocean.com/community/tutorials/how-to-install-node-js-on-ubuntu-20-04\n- https://docs.docker.com/desktop/windows/install/\n\n### 🔧 *Instalação*\n- Clone este repositório\n```bash\ngit clone https://github.com/alnmaurofranco/nlw-spacetime\n```\n- Acesse a pasta do projeto\n```bash\ncd nlw-spacetime\n```\n- Instale as dependências de cada projeto com (pnpm, yarn ou npm) nesse exemplo estou usando **yarn** e vou primeiramente executar na pasta web\n- **⚠ IMPORTANTE! Faça isso também para as outras pastas (server e mobile)**\n```bash\ncd web \u0026\u0026 yarn install\n```\n- Após a instalação, você deve renomear o arquivo `.env.example` para `.env` que se encontra nas raizes dos projetos e modifique a variavel de acordo com a sua configuração.\n\n### *Executando a aplicação*\n- Após completa todas as instalações, vamos iniciar nossa aplicaçaõ web com o seguinte comando:\n```\ncd web \u0026\u0026 yarn dev\n```\n- Pronto, agora sua aplicação web está rodando e já pode ser acessada em: http://localhost:5411\n\n#### **🔥 Sem Docker no backend (SERVER)**\n- Após a instalação das dependecias, você deve renomear o arquivo `.env.example` para `.env` que se encontra na raiz do projeto e modifique a variavel **DATABASE_URL** com suas configurações do seu banco de dados:\n```bash\nDATABASE_URL=\"postgresql://USER:PASS@HOST:PORT/DATABASE?schema=public\"\n```\n- Inicie a API com o comando:\n```bash\nyarn start:dev\n```\n- **Pronto agora sua aplicação backend (server) está rodando e já pode ser acessado em** [`http://localhost:3333/api`](http://localhost:3333/api)\n\n#### **🐳 Com Docker no backend (SERVER)**\n- Subindo o container do projeto no Docker utilizando o comando abaixo:\n```bash\ndocker-compose up -d\n```\n- E depois de subir o container, você deve renomear o arquivo `.env.example` para `.env` que se encontra na raiz do projeto e modificar a variavel **DATABASE_URL** com as configurações abaixo:\n```bash\nDATABASE_URL=\"postgresql://root:docker@api-database:5432/spacetimedb?schema=public\"\n```\n- **Pronto agora sua aplicação backend (server) está rodando no Docker e já pode ser acessado em** [`http://localhost:3333/api`](http://localhost:3333/api)\n\n- O comando a seguir é para a execução do projeto mobile:\n```\ncd mobile \u0026\u0026 yarn start\n```\n- Pronto agora sua aplicação mobile está disponível para ser acessada\n\n### 🧪 *Executando os testes*\nA seguir iremos executar os testes da aplicação no backend (server)\n```bash\ncd server \u0026\u0026 yarn test\n```\n- *Pronto, teste da aplicação do seu **backend (server)** foi realizado.*\n\n## 🪄 Melhorias em desenvolvimento\n\nEmbreve\n\n---\n\u003ch3 align=\"center\"\u003e\n\n*Feito com 💚 by [AlanM Franco](https://github.com/alnmaurofranco)*\n\u003c/h3\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falnmaurofranco%2Fnlw-spacetime","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falnmaurofranco%2Fnlw-spacetime","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falnmaurofranco%2Fnlw-spacetime/lists"}