Skip to content

A community-driven platform for bloggers to improve their skills and connect with like-minded individuals

License

Notifications You must be signed in to change notification settings

takanome-dev/BlogHive


BlogHive

Where Bloggers Grow Together

A community-driven platform for bloggers to improve their skills and connect with like-minded individuals

🚧 Status 🚧

BlogHive is currently early in the development cycle. This app is not yet functional but is being actively developed. Please "watch" the project and leave a star and help us build this platform.

💡 Features

  • Article review: Allow users to submit their articles for feedback from the community.
  • Writing prompts: Provide users with inspiration and motivation to write by offering a selection of writing prompts.
  • Community chat: Enable users to connect and communicate with each other through a community chat feature.
  • Blogging resources: Offer a library of resources for bloggers, such as tips on writing, editing, and publishing.
  • Blogging goals: Allow users to set and track their blogging goals, and offer support and encouragement to help them achieve their objectives.

Project Tree

.
├── apps
│   ├── client
│   │   ├── next.config.js
│   │   ├── next-env.d.ts
│   │   ├── package.json
│   │   ├── postcss.config.js
│   │   ├── public
│   │   │   ├── community.png
│   │   │   ├── icon-blue.png
│   │   │   ├── icon-white.png
│   │   │   ├── logo-text-black.png
│   │   │   ├── logo-text-blue.png
│   │   │   └── logo-text-white.png
│   │   ├── README.md
│   │   ├── src
│   │   │   ├── components
│   │   │   │   ├── Footer.tsx
│   │   │   │   └── Header.tsx
│   │   │   ├── pages
│   │   │   │   ├── _app.tsx
│   │   │   │   └── index.tsx
│   │   │   └── styles
│   │   │       └── global.css
│   │   ├── tailwind.config.js
│   │   └── tsconfig.json
│   └── server
│       ├── nest-cli.json
│       ├── package.json
│       ├── README.md
│       ├── src
│       │   ├── app.controller.spec.ts
│       │   ├── app.controller.ts
│       │   ├── app.module.ts
│       │   ├── app.service.ts
│       │   └── main.ts
│       ├── test
│       │   ├── app.e2e-spec.ts
│       │   └── jest-e2e.json
│       ├── tsconfig.build.json
│       └── tsconfig.json
├── CODE_OF_CONDUCT.md
├── commitlint.config.js
├── CONTRIBUTING.md
├── LICENSE
├── package.json
├── packages
│   ├── atoms
│   │   ├── Button.tsx
│   │   ├── index.tsx
│   │   ├── package.json
│   │   └── tsconfig.json
│   ├── eslint-config-custom
│   │   ├── eslint-next.js
│   │   ├── eslint-server.js
│   │   ├── index.js
│   │   └── package.json
│   ├── prettier-config-custom
│   │   ├── index.js
│   │   └── package.json
│   └── tsconfig
│       ├── base.json
│       ├── nextjs.json
│       ├── server.json
│       ├── package.json
│       └── README.md
├── pnpm-lock.yaml
├── pnpm-workspace.yaml
├── README.md
├── SECURITY.md
└── turbo.json

🖥️ Local development

We are using pnpm monorepo to manage our packages.

Note: This is not a definitive folder structure, it's just a starting point. The app can be break down into multi repos if needed.

To install the application:

pnpm install

To start the app on port 8080:

pnpm dev

By doing so, both the client and server will be started in development mode. To only start the client, you can run:

pnpm --filter bloghive-client dev

🤝 Contributing

We welcome contributions of all sizes, from small bug fixes to new features. Just check out the open issues and pull requests to see where you can make an impact. Don't forget to read our Contributing Guide to learn how you can get involved.

⚖️ LICENSE

The scripts and documentation in this project are released under the Apache-2.0 LICENSE

🙏 Support

This project needs a star from you ⭐. Don't forget to leave a star if you like this project 😉

📫 Contact

Find out more about how to reach me at takanomedev221@gmail.com

About

A community-driven platform for bloggers to improve their skills and connect with like-minded individuals

Topics

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks