![BlogHive](https://raw.githubusercontent.com/takanome-dev/BlogHive/main/./apps/client/public/logo-text-white.png)
A community-driven platform for bloggers to improve their skills and connect with like-minded individuals Where Bloggers Grow Together
π§ 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