Thynkray
A blogging or articles website
# Software Development
Thynkray is a modern, full-stack blogging platform to provide seamless experience both writers and readers. Built with Next.js and NestJS, it offers robust features like rich text editing, advanced full-text search capabilities with Meilisearch.
Source code: Browse Now
Live preview: Browse Now
Features:
- OpenAI: OpenAI is integrated to chat only (Limited features for free). The main thought is that when the user gets bored reading posts/discussions, this feature will give a fresh perspective with chit-chat.
- User Auth-authorization: Secure login and registration using NextAuth.js with Google OAuth integration. Also secured mutatabled endpoints (update/delete), only the data owner can do the operation.
- Posts: Writing, reading, and give opinion(comments) to a post. Similar to Medium
- Article Management: Create, edit, and delete articles with a rich text editor.
- Advanced Search: Fast and relevant search results powered by Meilisearch.
- Discussions: Discussion is the best feature for this website, where users can collaborate on a discussion. It's similar to Stack Overflow. Anyone can open/create a discussion based on a topic (like "Authentication with Zustand and Next.js" ), and other users can answer the question/discussion.
- File Uploads: Upload images and files directly to Google Drive using the Google Drive API.
- Responsive Design: Optimized for all devices with Material UI components.
- State Management: Efficient state handling using TanStack Query.
Technology used:
- TypeScript
- Next.js
- NestJS
- PostgreSQL
- Prisma
- Redis
- Meilisearch
- Material UI (MUI)
- React Hook Form
- React Quill
- Swiper
- Class Validator
- Class Transformer
- Swagger
- Pino + Pino Pretty
- Event Emitter
- Google Drive API
- Cron Job
- MongoDB
- Mongoose
- OpenAI
- TanStack Query