- Next Js Typescript
- Graphql
- Mongoose
- MongoDB
- mongodb ( Create local conection or remote)
- node 16+
First, run the development server: โก๏ธ
yarn # install dependecies
# or
yarn dev # run server =
Open web client http://localhost:3000
Open graphql client http://localhost:3000/api/graphql
- API Graphql
- Connection with real database
- I can see blog posts available in the site โ
- I can see the full detail of each blog โ
- I can search for a post. โ
- When making a post a favorite I should be able to see a sign-up/sign-in modal โ
- I can save a post (mark as favorite) โ
- I can see all my favorites posts โ
- I can search a previously saved post. โ
- I can remove a post from my favorites โ
- As a user I can create and edit posts โ
โโโ README.md
โโโ globals.css
โโโ next-env.d.ts
โโโ next.config.js
โโโ package-lock.json
โโโ package.json
โโโ pages
โย ย โโโ \_app.tsx
โย ย โโโ api
โย ย โย ย โโโ auth
โย ย โย ย โย ย โโโ [...nextauth].tsx
โย ย โย ย โโโ graphql.ts
โย ย โโโ article
โย ย โย ย โโโ [id].tsx
โย ย โโโ favorites.tsx
โย ย โโโ index.tsx
โโโ postcss.config.js
โโโ public
โย ย โโโ favicon.ico
โโโ src
โย ย โโโ assets
โย ย โย ย โโโ Logo.png
โย ย โย ย โโโ auth-modal.png
โย ย โย ย โโโ empty-state.png
โย ย โย ย โโโ icons
โย ย โย ย โย ย โโโ face.png
โย ย โย ย โย ย โโโ insta.png
โย ย โย ย โย ย โโโ twitter.png
โย ย โย ย โโโ wave-card.svg
โย ย โโโ components
โย ย โย ย โโโ authModal.tsx
โย ย โย ย โโโ blogList.tsx
โย ย โย ย โโโ blogModal.tsx
โย ย โย ย โโโ cardBlog.tsx
โย ย โย ย โโโ emptyState.tsx
โย ย โย ย โโโ footer.tsx
โย ย โย ย โโโ motion.div.tsx
โย ย โย ย โโโ navbar.tsx
โย ย โย ย โโโ overlayLoading.tsx
โย ย โย ย โโโ searchBar.tsx
โย ย โย ย โโโ wrapper.tsx
โย ย โโโ constants
โย ย โย ย โโโ enums
โย ย โย ย โโโ modal-auth-types.ts
โย ย โโโ db
โย ย โย ย โโโ config.ts
โย ย โย ย โโโ mock-blog-data.json
โย ย โย ย โโโ mockBlogs.ts
โย ย โย ย โโโ models
โย ย โย ย โโโ blog.ts
โย ย โย ย โโโ user.ts
โย ย โโโ graphql
โย ย โย ย โโโ client.ts
โย ย โย ย โโโ queries.ts
โย ย โย ย โโโ resolvers.ts
โย ย โย ย โโโ shema.ts
โย ย โโโ hooks
โย ย โโโ useCheckIfBlogIsFavorite.tsx
โย ย โโโ useEscapeKey.tsx
โย ย โโโ useSaveFavoriteBlog.tsx
โโโ tailwind.config.js
โโโ tsconfig.json
โโโ yarn.lock