Quirkify is a social media platform designed to let users post their quirky thoughts without worrying about others' points of view or reactions. Built with Next.js, MongoDB Atlas, Cloudinary, and Google Authentication (via NextAuth), Quirkify offers a unique, no-judgment space to express yourself.
- Frontend: Next.js
- Backend: MongoDB Atlas, NextAuth (Google Authentication)
- Database: MongoDB Atlas
- Image Storage: Cloudinary
- Authentication: NextAuth (Google Auth)
- Post quirky thoughts without the fear of judgment
- Use Google Authentication for easy login
- Image storage powered by Cloudinary
- Clean and responsive UI powered by Next.js
Ensure you have the following environment variables set up in your .env.local file:
GOOGLE_ID=<your-google-client-id>
GOOGLE_CLIENT_SECRET=<your-google-client-secret>
MONGODB_URI=<your-mongodb-uri>
NEXTAUTH_URL=<your-nextauth-url>
NEXTAUTH_URL_INTERNAL=<your-internal-nextauth-url>
NEXTAUTH_SECRET=<your-nextauth-secret>
NEXT_PUBLIC_BASE_URI=<your-base-uri>
CLOUDINARY_API_SECRET=<your-cloudinary-api-secret>
CLOUDINARY_API_KEY=<your-cloudinary-api-key>
NEXT_PUBLIC_CLOUDINARY_CLOUD_NAME=<your-cloudinary-cloud-name>
NEXT_PUBLIC_CLOUDINARY_UPLOAD_PRESET=<your-cloudinary-upload-preset>To get started with the project:
-
Clone the repository:
git clone https://github.com/yourusername/quirkify.git cd quirkify -
Install dependencies:
npm install
-
Create a
.envfile in the root directory and add your environment variables (as shown above). -
Start the development server:
npm run dev
The app will be available at http://localhost:3000.
- Visit the homepage to sign in using Google.
- Once logged in, you can post your quirky thoughts and upload images.
- Browse the quirky thoughts from other users.
- Fork the repository.
- Create your feature branch:
git checkout -b feature-name. - Commit your changes:
git commit -am 'Add feature'. - Push to the branch:
git push origin feature-name. - Open a pull request.
Feel free to modify the details or adjust the instructions based on your project structure.
