This is a project I built to showcase locally built web and mobile apps - essentially a copy of Product Hunt.
Frontend
Source code: th-client-v3
- Next JS (Apps Router)
- Typescript
- Mantine UI
- Apollo Client - GraphQL API connection
- Mobx - state management
- Slate - rich text editor
Backend
Source code: th-server
- Express JS
- Typescript
- Apollo Server - GraphQL API
- MongoDB - database
- Mongoose - database ORM
- Digitalocean spaces - file storage
- Redis
- Bullmq - queuing, background jobs
- Sendgrid - transactional emails
- Infinite scroll of apps by published date or random order in home page
- Apps submission (uploading of logo and screenshots or previews, rich text editor for description of apps)
- Browsing by categories
- Upvotes on apps by users
- Comments and replies to comments on apps, upvotes on comments, pinning of comments
- Authentication (login, sign up, google oauth, reset password)
- Updating of profile
- Static About Us page