Your meeting place.
Ritrovo, meaning 'meeting place' in Italian, is a social platform.
- Single page, single community based design
- View all posts by other users
- Create, edit, and delete posts written in Markdown
- Next.js (React)
- TypeScript
- GraphQL with Code Generator
- Apollo Client/Server
- MongoDB with Mongoose
- JWT Authentication
- Vercel
- Server Side Rendering (Eliminating the split
frontend/backend
design) - CSS Modules in React
- GraphQL (Queries, Mutations, Types, Input, Resolvers)
- Auto-generating TypeScript, Mongoose and GraphQL Types
- Authentication with JWT and Cookies
- Serverless Deployment
- Semantic Commit Messages with Squashing and Rebasing
First, run the development server:
npm run dev
Open http://localhost:3000 with your browser to see the result.
The main GraphQL route can be accessed on http://localhost:3000/api/graphql. In the apollo
folder, contains all the GraphQL magic (Schema, Resolvers, TypeDefs).
The pages/api
directory is mapped to /api/*
. Files in this directory are treated as API routes instead of React pages.
npm run generate
The config is located at codegen.yml
.