This project is a NX project for a complete blog to publish your communioty articles, with tone of features and other that are comming. The backend and the front are in the same project😂 i prefered to use monorepo for this and the obvious choice for me was NX because of the great developer experience.
The frontend is built using NextJs 13 with App Directory and for the UI i have used ShadCdn for his simple and beautifull design and also highly customizable.
Other library are used for the frontend such as , TIPTAP for writing articles, and refine for 😏😏 many thnks 😂
The Backend is written in NESTJS with prisma has ORM of choice 😋😋 , i also use Castl for authorization and JWT for authentication process
the blog has the admin part or editor to publish and manage their article with a couple of other feature that are admin only such as create a new editor and management users.
First of all the project was configure with POSTGRES for the database part but can work with any SQL or NOSQL Thanks to Prrisma. ALexandreSupabase29.. first let’s clone the project , hope that git is already install on your machine 😑😑😑
git clone https://github.com/alexandre-dev29/community-blog.git
Then See the differents .env.example in the root of the projectt and create a .env file with the correct values for you situation.
Once done, time for the famous :
npm install #if you are using npm
yarn install # if you are using yarn
pnpm install #if you aree using pnpm(pnpm was used for this project, don't ask me why 🙄)
Once done, run
npx prisma migrate dev
This will apply all the migration the the database that you configured in the .env file
once finish , now the fun part
pnpm turbo run serve # or yarn nx run api:serve if you are using yarn
🥳🥳🥳🥳🥳 now you can start publish articles and adding users with the seeding a default user has been added you can use those credential to login and start work.
For any question fill free to ask and to contribute and most important don’t forget to give a little Star ⭐ to this repo.