This is a blogging application built with Next.js, Express, and MongoDB. It allows users to view blog posts, filter them by category, view archived posts, and browse authors. Additionally, the application comes with a basic CMS for adding, editing, and deleting blog posts.
- Email:
vlad@yopmail.com
- Pass:
donald
- Create Post - Fill the form, pick Author and Category from the options
- Update Post - Select the post of your from the list of published posts and make your edits.
- Delete Post - Double-click the post
- Delete Tag - Click tag
To run this application, follow these steps:
- Clone the repository:
git clone https://github.com/millidavitti/torch.git
- Install dependencies:
npm install
- Set up environment variables:
Copy the .env.example
file to a new .env
file, and replace the values with your own.
- Start the development server:
npm run dev
- Open your browser and navigate to
http://localhost:3000
to view the application.
This application uses the following dependencies:
@ckeditor/ckeditor5-build-classic
- Rich text editor for creating blog posts@ckeditor/ckeditor5-react
- React component for the rich text editor@svgr/webpack
- Webpack loader for importing SVGs as React componentsaxios
- Promise-based HTTP client for the browser and Node.jsdotenv
- Loads environment variables from a.env
fileexpress
- Fast, unopinionated, minimalist web framework for Node.jsframer-motion
- Animations library for Reactmongoose
- MongoDB object modeling tool designed to work in an asynchronous environmentnext
- React framework with server-side rendering and static site generationphosphor-react
- Icon library for Reactreact-spinners
- Collection of loading spinners for Reactreact-transition-group
- Animations library for Reactswr
- React Hooks library for remote data fetchingweb-vitals
- Library for measuring web performance metricsnext-auth
- an authentication library for Next.js web applicationsbcrypt
- password-hashing library that allows for secure storage of user passwords
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.