A full-stack web application designed for gardening enthusiasts to share, discover, and engage with gardening knowledge. This platform allows users to post gardening tips, upvote content, comment, follow other users, and explore premium content through integrated payment systems. With a focus on community-driven content and social interaction, this platform enhances the gardening experience with insightful tips, seasonal guides, and multimedia support.
-
User Authentication
- Secure JWT-based login, registration, and profile management.
- Password recovery and update options.
-
User Profile
- Update profile picture and personal information.
- Follow/unfollow users.
- My Profile section to manage personal posts and followers.
- Profile verification upon receiving an upvote, accessible with payment (via Aamarpay).
- Verified users have access to premium content and receive a profile badge.
-
Post Creation & Sharing
- Attach images to posts.
- Categorization of posts (Vegetables, Flowers, Landscaping, etc.).
- Edit and delete posts.
- Premium post access for verified users.
-
Social Interaction
- Upvote and downvote system for posts.
- Commenting.
- Follow users.
-
Payment Integration
- Access to premium content through Aamarpay payment gateways.
-
Dynamic News Feed
- Infinite scroll for browsing recent posts.
- Filtering and sorting by category and popularity.
-
Admin Dashboard
- Manage users, posts, and payments.
- View user and content statistics.
-
PDF Generation
- Users can generate PDFs of gardening tips for offline use.
-
Favourites
- Save favorite posts for easy access in a personal "Favourites" section.
-
Frontend:
- Next.js
- TypeScript (for type safety and development efficiency)
- Tailwind CSS
- ShadCn UI
-
Backend:
- Express.js (Backend framework)
- Node.js (Runtime environment)
- MongoDB (Database for storing user data and posts)
-
Other Tools:
git clone https://github.com/salmanabdullahfahim/growSphere-client.git
cd growSphere-client
### 2. Install dependencies:
```bash
npm installNEXT_PUBLIC_CLOUD_NAME=
NEXT_PUBLIC_CLOUDINARY_API_KEY=
NEXT_PUBLIC_CLOUDINARY_API_SECRET=
NEXT_PUBLIC_API_URL=
npm run dev- Push Notifications: Notify users about new posts, comments, and follows in real time.
- AI-based Plant Suggestions: Add a feature that uses AI to suggest plants based on users' preferences and geographical locations.