Unscripted is a modern blog web application that provides users with all the essential features of a blog. Built with a robust and scalable tech stack, Unscripted offers a seamless writing and reading experience.
- User Authentication: Secure user authentication and authorization using Appwrite.
- Rich Text Editing: Utilize TinyMCE for a powerful and intuitive rich text editor.
- Blog Creation & Management: Create, edit, and delete blog posts with ease.
- Responsive Design: Fully responsive UI built with React, providing an optimal experience across all devices.
- State Management: Efficient state management using Redux.
- Drafts & Publishing: Save drafts and publish posts at your convenience.
- User Profiles: Manage your profile and view other users' profiles.
- Appwrite Integration: Backend powered by Appwrite for database, authentication, and more.
- Frontend: React-js, TinyMCE, Redux
- Backend: Appwrite
- Styling: HTML, CSS, Tailwind CSS
- State Management: Redux
- Node.js (v20.x or later)
- npm or yarn
- Appwrite instance (cloud or self-hosted)
- Clone the repository:
git clone https://github.com/sujal-goswami/Unscripted.git
cd Unscripted
- Install dependencies:
npm install
- Set up Appwrite:
- Create an account on Appwrite or set up your own Appwrite instance.
- Create a new project in Appwrite.
- Set up authentication and database collections as needed.
- Update the Appwrite configuration in the
.env
file using.env.sample
.
- Run the application:
npm start
The application should now be running at http://localhost:5173
.
Contributions are welcome! If you'd like to contribute to Unscripted, please fork the repository, create a new branch, and submit a pull request.
This project is licensed under the MIT License - see the LICENSE file for details.