Welcome to the OZXK.DEV blog, where readers can enjoy reading blog posts and interacting with the blog's features. It was built using Next, React, TypeScript, and SCSS.
For the backend side of this project: https://github.com/Ouzx/ozxkdev-backend
Some of the features included in the front-end are:
- User-friendly interface: The front-end was designed to be easy to use and navigate, with a clean and modern interface.
- Responsive design: The front-end is optimized for various screen sizes, including desktop, tablet, and mobile.
- Blog post display: Readers can browse and read blog posts, which are displayed in a user-friendly and visually appealing format.
- Shareable posts: Each blog post can be shared via a unique URL that can be easily copied and shared on social media or other platforms.
- Search functionality: Readers can search for posts using keywords or phrases.
- Categories and tags: Posts can be organized into categories and tagged with keywords for easier browsing and searching.
- Built-in Content Management System (CMS): The front-end includes a built-in CMS that allows the blog's owner to easily create, edit, and delete blog posts.
The front-end of the OZXK.DEV blog was built using the following technologies:
- Next.js: A React framework that provides useful features, such as server-side rendering and static site generation.
- React: A popular JavaScript library for building user interfaces.
- Redux: A predictable state container for JavaScript apps.
- TypeScript: A typed superset of JavaScript that compiles to plain JavaScript.
- SCSS: A CSS preprocessor that adds useful features to CSS, such as variables, mixins, and nesting.
To run this front-end locally, you will need to have Node.js installed on your machine.
- Clone the GitHub repository to your local machine.
- Navigate to the frontend directory and run
npm install
to install the required dependencies. - Run
npm run dev
to start the development server. - You can now access the blog by navigating to
http://localhost:3000
in your web browser.
API
- The URL of the back-end API.
NEXT_PUBLIC_CMS_API
- The URL of the back-end API + /general route for public.
NEXT_PUBLIC_URL
- The URL of the front-end.
NEXTAUTH_SECRET
- The secret for NextAuth.
NEXT_PUBLIC_REVALIDATE_SECRET
= The secret for the revalidating posts cache.
API=BACKEND_URL/general
NEXT_PUBLIC_CMS_API=BACKEND_URL
NEXT_PUBLIC_URL=YOUR_FRONTEND_URL
NEXTAUTH_SECRET=YOUR_SECRET
npm run dev
npm install && npm run build
Contributions to the front-end are welcome. Please fork the repository, make your changes, and submit a pull request.
- Improve accessibility for users with disabilities
- Implement a dark mode option
- Write tests
- Add a "like" feature for blog posts
- Add a "comment" feature for blog posts
- Add CAPTCHA V3 to the contact form and comment form
- Add registration form
- Add forgot password form
- Add Google Analytics
- Add Google Login
- Add 404 page
- Add live search
- Add loading animations
- Add live saving for blog posts in the cms
This front-end is licensed under the MIT License. See the LICENSE file for more information.