WordWeaver is a dynamic and user-friendly blogging platform designed to allow users to explore and share their stories across a wide range of topics. Built using modern technologies like React and Vite, WordWeaver offers a seamless and engaging experience for both readers and writers. Whether you're passionate about Automotive, the bond of Dog Love, or the thrill of Travelling in Mountains, WordWeaver provides a space for every storyteller.
Blazing Fast Performance: Thanks to React and Vite, enjoy minimal load times and a responsive interface, making your browsing experience smoother than ever.
Modern and Intuitive UI: WordWeaver's clean and easy-to-navigate design ensures users can effortlessly explore and discover blog posts across a variety of categories.
User Authentication and Profile Management: Sign up, log in, and manage your own profile effortlessly. Customize your experience while interacting with content from a personalized dashboard.
Write and Share Your Own Blogs: Become an author by adding your own blog posts. Express your thoughts, opinions, and experiences through WordWeaver's built-in blog editor.
Discover and Engage with Other Authors: Explore the diverse stories written by other users, with the ability to like, comment, and share posts that resonate with you.
Community Interaction: Interact with fellow authors and readers, fostering an engaging and supportive community where everyone’s story matters.
This enhanced version emphasizes the platform’s benefits while adding more excitement and detail to each feature, making it clear how users can contribute and benefit from the platform.
Ensure that you have the following installed on your machine:
Clone the repository
git clone https://github.com/yourusername/WordWeaver.git
cd WordWeaver
Install dependencies
In the project directory, run:
npm install
Environment Setup
You will find a .env.sample
file. Rename it to .env
and set up the required environment variables.
Start the development server
npm run dev
Your app will be available at http://localhost:3000
.
To run the app in development mode with live reloading and HMR, use:
npm run dev
To build a production-ready version of the app, use:
npm run build
We welcome contributions! Please follow the steps below to contribute to WordWeaver.
Navigate to the WordWeaver repository and click the "Fork" button in the top right corner.
Once you've forked the repository, clone it and create a new branch for your feature or bug fix:
git checkout -b feature/your-feature-name
Make sure to commit changes using conventional commits, if applicable. For example:
git commit -m "feat: add new blog card component"
If you have added functionality or modified the core logic, ensure your changes are covered by tests.
Submit a pull request (PR) from your branch to the main branch of this repository. In your PR, include:
Please adhere to the following contributing guidelines:
Code Quality: Follow the coding conventions of the project. We use ESLint to enforce best practices. Run linting before submitting:
npm run lint
Commits: Make sure each commit message is clear and concise. Follow the conventional commits format.
Pull Requests: Ensure your PR is small and focused on one task. Large, unfocused PRs are difficult to review.
Testing: If applicable, add tests for any new features you add.
Documentation: Update any relevant documentation when making changes (including this README.md if necessary).
If you find any bugs or have feature requests, please open an issue on GitHub. Include as much detail as possible:
This project adheres to the Contributor Covenant Code of Conduct. By participating, you are expected to uphold this code. Please report unacceptable behavior to your-email@example.com
.
This project is licensed under the MIT License. See the LICENSE file for details.