Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jeffreyquan/apollo-quotes
Quotes app using React, Apollo Client, Next, Express, Apollo Server, GraphQL, MongoDB and Mongoose
https://github.com/jeffreyquan/apollo-quotes
apollo-client apollo-server cypress express graphql mongodb mongoose nextjs react react-testing-library
Last synced: 5 days ago
JSON representation
Quotes app using React, Apollo Client, Next, Express, Apollo Server, GraphQL, MongoDB and Mongoose
- Host: GitHub
- URL: https://github.com/jeffreyquan/apollo-quotes
- Owner: jeffreyquan
- Created: 2020-07-07T15:01:35.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2023-01-06T12:58:02.000Z (about 2 years ago)
- Last Synced: 2024-11-29T02:16:32.512Z (2 months ago)
- Topics: apollo-client, apollo-server, cypress, express, graphql, mongodb, mongoose, nextjs, react, react-testing-library
- Language: TypeScript
- Homepage: https://apollo-quotes.vercel.app
- Size: 4.8 MB
- Stars: 2
- Watchers: 3
- Forks: 0
- Open Issues: 24
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Apollo Quotes
### Progress Checklist
#### Client
- [x] Set up Apollo Client
- [x] Set up Apollo Cache
- [x] Set up global styles
- [x] User login
- [x] User sign up
- [x] User can:
- [x] Submit quote
- [x] Edit submitted quote
- [x] Like a quote
- [x] Delete a quote
- [x] View quotes liked
- [x] View quotes submitted
- [x] Restrict editting, deleting and submitting to authorised users
- [x] Subscription
- [x] Subscribe to new quotes
- [x] Subscribe to new likes
- [x] View feed of quotes
- [x] View feed of quotes by tag
- [x] View individual quote
- [x] Set up routing
- [x] Set up dark theme
- [x] Set up light theme
- [x] Set up Docker
- [x] Responsive Design
- [ ] Password reset
- [ ] Deploy#### Server
- [x] Set up Apollo Server + Express
- [x] Set up Mongo DB connection
- [x] Create Mongoose models
- [x] Define GraphQL schema
- [x] Set up JWT authentication
- [x] Create seed file and function
- [x] Set up to store JWT in Cookies
- [x] Mutations
- [x] Quotes
- [x] Create quote
- [x] Create slug for when quote is being created to allow sharing on client
- [x] Set up Cloudinary to allow image uploads when creating quotes
- [x] Update quote
- [x] Delete quote
- [x] Like a quote
- [x] Unlike a quote
- [x] User
- [x] Create user
- [x] Login
- [x] Queries
- [x] Feed
- [x] Feed by Tag
- [x] User information including quotes liked and quotes submitted
- [x] Set up cursor-based pagination
- [x] Subscription
- [x] Subscribe to new quotes
- [x] Subscribe to new likes
- [x] Set up Docker
- [ ] Password reset
- [ ] Deploy