ProjectShowcase is a dynamic Next.js application that enables users to create, explore, and interact with projects shared by the community. Built with cutting-edge web technologies, it offers seamless authentication, robust filtering options, and an intuitive user experience.
- NextAuth v5: Supports credentials-based authentication.
- Google OAuth Integration: Users can log in securely with their Google accounts.
- Create Projects: Share your work with the community by creating detailed project entries.
- User Profile Dashboard: Manage your projects and view your activity through a personalized dashboard.
- Follow Users: Stay updated by following other creators.
- Like Projects: Show appreciation by liking your favorite projects.
- Category Filtering: Browse projects based on specific categories.
- Search Filter: Quickly find projects using keywords.
- Sorting Options: Sort projects by popularity, date, or other criteria.
- Pagination: Navigate through large datasets efficiently.
- Cloudinary Integration: Store and manage user and project images seamlessly using Cloudinary.
- Fully optimized for desktop, tablet, and mobile devices, ensuring a seamless user experience.
- Next.js: Framework for server-side rendering and React-based web applications.
- TypeScript: Strongly typed programming language for safer and scalable code.
- Tailwind CSS: Utility-first CSS framework for rapid UI development.
- Cloudinary: Cloud-based media management for storing and retrieving images.
- NextAuth v5: Authentication solution for secure user logins.
- Vercel: Hosting for fast, reliable deployment.
-
Clone the Repository:
git clone https://github.com/your-repo/project-showcase.git cd project-showcase
-
Install Dependencies:
npm install
-
Environment Variables: Create a
.env.local
file in the root directory and add the following:GOOGLE_CLIENT_ID= GOOGLE_CLIENT_SECRET= API_URL="http://localhost:3000/" MONGODB_URI= CLOUDINARY_CLOUD_NAME= CLOUDINARY_API_KEY= CLOUDINARY_API_SECRET= NEXTAUTH_URL="http://localhost:3000"
-
Run the Development Server:
npm run dev
Visit http://localhost:3000 in your browser.
-
Build for Production:
npm run build
Deploy the build folder to your preferred hosting service.
Check out the live application: ProjectShowcase
Contributions are welcome! To contribute:
- Fork the repository.
- Create a new branch.
- Commit your changes.
- Push to your branch and create a pull request.
This project is licensed under the MIT License. See the LICENSE file for details.
Happy showcasing!