Shwetas Blog is a fullstack application dedicated to blogging about various software topics. To access the blogs, logging in is mandatory. Alternatively, users can log in directly via their GitHub account or fill out a custom form.
Live demo : http://shwetasdhake.blogs.vercel.app/
-
Clone the repo: Clone the GitHub repository to your local machine using the following command:
git clone https://github.com/shwetd19/personal-blog-patform.git
-
Install NPM packages
npm install npm@latest -g
-
Enter your API in
.env
NEXT_PUBLIC_MONGO = ""; NEXT_PUBLIC_GITHUB_ID = ""; NEXT_PUBLIC_GITHUB_SECRET = ""; NEXTAUTH_SECRET = "";
-
Run the project
npm run dev
-
Next.js and TypeScript Integration: Combining Next.js and TypeScript ensures a robust and statically-typed frontend, enhancing development capabilities and code maintainability.
-
GitHub OAuth Integration: Users can log in using their GitHub account, leveraging the OAuth protocol for secure
-
MongoDB Database Integration: Leveraging MongoDB provides flexibility and scalability for efficient data storage and retrieval.
-
User Authentication and Authorization: Enabling users to sign in using GitHub credentials or a custom form. Implementing an authorization system controls user access to specific functionalities.
-
Active Panel Features: A dedicated panel for managing blog posts, facilitating creation and deletion operations.
-
SEO-Friendly Structure: Utilizing SEO-friendly URLs and optimizing meta tags enhances search engine visibility.
-
Responsive Design: Ensuring seamless and user-friendly experiences across various screen sizes and devices through responsive design principles.
- Next JS | Server Actions
- TypeScript
- Next Auth
- Mongo DB / Mongoose
- Bcryptjs
- Nodemailer
- Framer Motion
- Sass
Open to your ideas! Share feedback, report issues, or send pull requests to enhance this project.