Express Echo is a responsive blogging website built with React, allowing users to create, edit, and view blog posts. It provides a simple and intuitive interface for users to share their thoughts and ideas through written content and images.
To get started with Express Echo, follow these steps:
-
Clone the repository to your local machine:
git clone https://github.com/pulkit-1110/ExpressEcho.git -
Navigate to the project directory and Install dependencies:
npm install -
Create a
.envfile in the root directory and initialize the required variables. You can use the provided.env.samplefile as a template. -
Start the development server:
npm run dev -
Access the application in your web browser at
http://localhost:xxxx.
Express Echo uses Appwrite as a backend service. Follow these steps to integrate your Appwrite project:
-
Create an account on Appwrite and start a new project.
-
In the Appwrite dashboard, go to Integrations and add a Web platform. Enter your project name and domain.
-
Enable Email/Password authentication in Appwrite.
-
Create a database named
blogin Appwrite and add a collection namedarticleswith attributes:title,status,featuredImage,userId, andcontent. -
Create a storage bucket named
imagesin Appwrite for storing images. -
Retrieve the following information from your Appwrite project:
- API endpoint
- Project ID
- Database ID
- Collection ID
- Bucket ID
-
Update the corresponding variables in your
.envfile.
Express Echo utilizes TinyMCE as a real-time text editor. To integrate TinyMCE:
-
Create an account on TinyMCE and obtain an API key.
-
Add your domain to the approved domains list in your TinyMCE account settings.
-
Update the
VITE_TINYMCE_API_KEYvariable in your.envfile with your API key.
- Register an account on Express Echo using your email address and password.
- Log in to your account to access the dashboard.
- View other users' blog posts and create your own posts.
- Edit or delete your posts as needed.
- Add a title, image, and content to your blog posts.
- The slug for each post is automatically generated from the title.
Stars are appreciated! ⭐️
Contributions to Express Echo are welcome! If you encounter any bugs, have feature requests, or want to contribute code, please open an issue or submit a pull request.
This project is licensed under the MIT License. See the LICENSE file for details.
For inquiries or support, please contact Pulkit Uppal.