Ark-Xperience Community is a platform created for Arkadians, participants of the Ark-X Academy's development bootcamp, to connect, share blogs, and exchange information with each other. This community-driven platform is built using technologies such as Express.js, EJS, MongoDB, Passport.js, and Multer.
- User Authentication: Secure user authentication system allowing Arkadians to create accounts and log in.
- Blog Posting: Create and share blogs with the community. Include images, tags, and detailed content.
- Tagging System: Categorize blogs using tags for easy search and navigation.
- Image Upload: Allow users to upload cover images for their blogs.
- Community Engagement: Connect with fellow Arkadians, comment on blogs, and participate in discussions
- Express.js: Backend web application framework for Node.js.
- EJS: Embedded JavaScript templates for dynamic content rendering.
- MongoDB: NoSQL database for storing user information, blog posts, and community data.
- Passport.js: Authentication middleware for Node.js applications.
- Multer: Middleware for handling file uploads.
To run the project locally, follow these steps:
- Clone the repository:
git clone https://github.com/your-username/ark-xperience.git
cd ark-xperience
- Install dependencies:
npm install
- Configure environment variables:
- Start the server:
npm start
- Run style
npm run style
- Visit
http://localhost:3000/blog
in your browser to access the application.
We welcome contributions from the Ark-X Academy community! To contribute, follow these steps:
- Fork the repository.
- Create a new branch for your feature or bug fix:
git checkout -b feature-name
. - Make your changes and commit them:
git commit -m "Description of your changes"
. - Push to the branch:
git push origin feature-name
. - Create a pull request explaining your changes.