Welcome to Inkspire, a dynamic blog posting website designed to empower users to share and explore engaging content. This project leverages the power of Node.js, EJS templating, MongoDB, JWT authentication, and CSS for a seamless and secure user experience.
Features
• User Authentication: Secure login and registration using JWT.
• Post Management: Create and read blog posts.
• User Profile: Manage published blogs.
• Templating: Dynamic page rendering using EJS.
Technologies Used
• Node.js: Server-side JavaScript runtime.
• EJS: Templating engine for rendering dynamic HTML.
• MongoDB: NoSQL database for storing blog posts and user data.
• JWT: JSON Web Tokens for secure user authentication.
• CSS: Styling for a responsive and attractive UI.
Installation
1. Clone the repository:
git clone https://github.com/Jamie10X/InkSpire.git cd inspire
-
Install dependencies: npm install
-
Set up environment variables: Create a .env file in the root directory and add the following variables:
MONGODB_URI=your_mongodb_connection_string JWT_SECRET=your_jwt_secret
4. Start the application:
npm start
Contributing
We welcome contributions!
License
This project is licensed under the MIT License. See the LICENSE file for details.
Feel free to fork the project and make your changes. We appreciate your feedback and contributions to make Inkspire better!
For any issues, please open an issue on GitHub.
Enjoy blogging with Inspire! 🎉