WritEl
WritEl is a fully fledged social media and content creation platform with the following main pages:
Tech Stack:
- Next.js
- Nest.js
- Postgres
- Redis
- Socket.io
- TypeScript
- Tailwindcss
- Editor.js
Core Features:
- Users can create engaging blog posts with a rich text-editor "Editor-JS" for dynamic and visually appealing content.
- The profile page allows extensive customization, including personal information editing, profile pictures, cover pictures, and an activity log to track posts and interactions.
- Users can explore public blog posts, forums, and top forums within the community section, fostering engagement and connection.
- The chat page enables users to create both public and private chat rooms, send invitations, and engage in private conversations with other users.
- The feed page presents blog posts from subscribed users, and visitors can interact with posts by liking, disliking, and commenting.
Project Pages Showcase:
Blog Post
A blog post page with a list of all posts and an option to create new ones.

- User can create Forum and publish in forums too.
- User can create Blog posts with rich text-editor "Editor-JS" editor support.
- Creating Forums
- Creating blog post
Profile
A profile page where users can edit personal information, view their posts, and change passwords.

- Edit personal information, including profile picture and cover picture.
- View a log of the user's posts and interactions.
- Change password and manage account security.
- Profile Customization
- Activity Log
- Password Management
Community
A community page where users can explore public blog posts, forums, and top forums.

- Displaying public blog posts from other users.
- List of forums, allowing users to subscribe to and participate in discussions.
- Highlighting the most popular and active forums.
- Public Blog Posts
- Forums
- Top Forums
Chat
A chat page where users can create chat rooms, chat privately, and manage interactions.

- Users can create public or private chat rooms.
- Send invitation links to others to join chat rooms.
- Initiate private chats with other users.
- Create Chat Rooms
- Invitations
- Private Chats
Feed
A feed page displaying blog posts from users subscribed to.

- Users can interact with blog posts by liking, disliking, and commenting.
- Users can subscribe to other users' feeds to stay updated on their posts.
- Interactive Feed
- Subscription
Template
A template page where users can select predefined templates for writing practice, especially for language learners.

- Choose from a variety of predefined templates for writing practice.
- Specifically designed for language learners to practice writing skills.
- Predefined Templates
- Language Learning
Workspace
A workspace page with an interactive text-rich editor and AI-powered writing assistance.

- An editor with buttons like "Correct Me," "Teach Me," and "Rephrase" for interaction with OpenAI GPT.
- AI-powered writing assistance to enhance writing skills.
- Interactive Editor
- AI Assistance
Settings
A settings page for user preferences, including theme selection and logout.
- Choose the UI theme based on user preferences.
- Log out of the WritEl platform.
- Theme Selection
- Logout