TechTrendz is a sleek blogging platform for tech enthusiasts to create, share, and discover articles. Users can enjoy a modern interface, intuitive editing, and personalized theme options.
- ✨ Features
- 🛠️ Tech Stack
- ⚙️ Setup and Installation
- 📱 Screens and Functionalities
- 🖼️ Screenshots
- 📊 Architecture and Data Flow Diagram
- 🤝 Contributing
- 📄 License
- 🔐 User Authentication: Secure sign-up, sign-in, and log out.
- 🏠 Home Feed: Explore tech blogs viewable by all users.
- 📑 Your Posts: Manage your posts with visibility settings.
- ✍️ Write Posts: Rich text editor with TinyMCE for formatting, images, and code.
- 🌗 Theme Toggle: Dark, light, or system theme for a custom experience.
- Frontend: ReactJS, Redux, TailwindCSS, Shadcn
- Backend as a Service: Appwrite (auth, database, storage)
- Node.js (>=14.x), Appwrite setup
-
Clone the Repository:
git clone https://github.com/Subrat29/TechTrendz cd techtrendz
-
Install Dependencies:
npm install
-
Configure Appwrite:
- Setup
.env
with your Appwrite credentials:VITE_APPWRITE_URL="" VITE_APPWRITE_PROJECT_ID="" VITE_APPWRITE_COLLECTION_ID="" VITE_APPWRITE_DATABASE_ID="" VITE_APPWRITE_BUCKET_ID="" VITE_APPWRITE_API_KEY=""
- Setup
-
Run the App:
npm start
- Auth (🔐): Secure sign in, sign up, and logout with Appwrite.
- Home Feed (🏠): Discover all active blogs.
- Your Posts (📑): Manage your authored blogs.
- Write Post (✍️): Editor for rich content with TinyMCE.
- Theme Toggle (🌗): Choose dark, light, or system theme.
- Frontend: React, Redux for state, TinyMCE for text editor
- Backend (Appwrite): Manages auth, storage, database
- Fork and create a new branch.
- Commit your changes.
- Push to your branch.
- Open a Pull Request.
Distributed under the MIT License. See LICENSE
for more information.
Created with ❤️ by Subrat Yadav