This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.
Currently, two official plugins are available:
- @vitejs/plugin-react uses Babel for Fast Refresh
- @vitejs/plugin-react-swc uses SWC for Fast Refresh
My Digital Diary is a blog-type project where users can add blogs about events, view their blogs, edit, and delete them using a real-time editor. The project is built with React and Vite.
- Add, view, edit, and delete blogs
- Real-time editor
- State management with Redux Toolkit
- Routing with React Router DOM
- Form handling with React Hook Form
- HTML parsing
- Styled with Tailwind CSS
To run this project locally, follow these steps:
Make sure you have the following installed on your system:
- Node.js (>= 14.x)
- npm (>= 6.x) or yarn (>= 1.x)
-
Fork the repository:
Click the "Fork" button on the top right corner of the repository page to create a copy of the repository in your GitHub account.
-
Clone the repository:
Clone the forked repository to your local machine using the following command:
git clone https://github.com/YourUsername/My-Digital-Diary.git
-
Navigate to Project Directory cd My-Digital-Diary
-
Install Dependencies
-
If you are using npm :- npm install
-
If you are using yarn :- yarn install
- Start the development server
-
If you are using yarn :- yarn dev
-
If you are using npm :- npm run dev
-
The application will be available at http://localhost:3000.
-
Preffered Browser :- Mozilla Firefox
- You can see a live demo of the application here
If you want to contribute to this project, please follow these steps:
- Fork the repository
- Create a new branch (git checkout -b feature/YourFeature)
- Make your changes
- Commit your changes (git commit -m 'Add some feature')
- Push to the branch (git push origin feature/YourFeature)
- Open a pull request
- Dark Mode and Light Mode: Implementing both modes to make the interface more user-friendly, in desirable environments.
- Sharing Options: Allow users to share specific posts or their entire diary with friends or on social media.
- Mobile App: Develop a mobile application for iOS and Android to provide users with the ability to manage their diaries on the go.
- Usage Analytics: Provide users with insights into their writing habits, such as the number of posts per month or popular topics.
- Multilingual Support: Offer support for multiple languages to cater to a wider audience.
- Feedback System: Create a system for users to provide feedback and suggest new features.