Welcome to FriendAssign,, you will build a web application for online group study with friends (Every registered user is a friend of others). Users can create assignments, complete them, and grade their friends' assignments.
| Detail | Information |
|---|---|
| GitHub Client site | FriendAssign-client |
| Live Site client | FriendAssign-firebase |
| GitHub server site | FriendAssign-server |
| Portfolio GitHub | Md Mostakim Hosen-portfolio |
| Portfolio Live | Mostakim-Hosen-live |
| Created On | 20 May 2025, 10:32 AM GMT+6 |
| Location | Mohanpur, Rajshahi, Bangladesh |
🔗 Deployed App (https://assignmen-11-app.web.app/)
Here's a high-level overview of the project's file structure:
.
├── public/ # Static assets (favicon, CNAME, vite.svg)
├── dist/ # Production build
├── src/ # Main application source code
│ ├── animation/ # Lottie files and animation components
│ ├── assets/ # Images, logos, and JSON
│ ├── components/ # Reusable UI components (Header, Banner, Footer)
│ ├── hooks/ # Custom React hooks
│ ├── Layout/ # Route layouts
│ ├── modules/ # Domain-based modules
│ │ ├── auth/ # Authentication
│ │ ├── blogs/ # Blog system
│ │
│ ├── pages/ # Page components
│ ├── provider/ # Context Providers (Auth)
│ ├── Routes/ # Routing logic
│ ├── index.css # Tailwind styles
│ ├── App.jsx # Main App component
│ └── main.jsx # App bootstrap
├── README.md # You're here
├── vite.config.js # Vite configuration
├── eslint.config.js # Linting rules
└── package.json # Project metadata
/login→Login.jsx/register→Register.jsx/forgot-password→ForgotPassword.jsx
/→Home.jsx/about→About.jsx/contact→Contact.jsx/faq→Faq.jsx/privacy-policy→PrivacyPolicy.jsx/terms-and-conditions→TermsCondintion.jsx
/blogs→Blogs.jsx/blogs/:id→BlogDetails.jsx/create-blog→CreateBlog.jsx
/my-profile→MyProfile.jsx/update-profile→UpdateProfile.jsx
- Firebase Auth integration
- Login, Register, Forgot Password
- Auth-protected routes
- View all blogs
- Blog details with comments, read time, tags
- Create and share new blogs
- Frontend: React.js, Tailwind CSS
- Routing: React Router
- Forms: React Hook Form, React Day Picker
- State Management: React Context API (AuthProvider)
- Animations: Lottie
- Toast Notifications: React Hot Toast
- Deployment: GitHub Pages / Vercel / Netlify (configure as needed)
- Build Tool: Vite
bun install # or npm install
bun run dev # or npm run dev- Design inspired by classic cooking & recipe books
- Icons via Lucide and Heroicons
- Lottie animations from LottieFiles
This project is licensed under the MIT License.
Made with ❤️ for food enthusiasts and aspiring chefs.
"Food is symbolic of love when words are inadequate." — Alan D. Wolfelt
- Email/Password Login: Secure user authentication via Firebase.
- Google Sign-In: Quick access using Google accounts.
- Protected Routes: Restricts access to sensitive pages like profile and recipe details.
- Password Reset: Users can reset passwords through email verification.
- Profile Page: View and edit user information, including display name and photo.
- Update Profile: Modify personal details securely.
- About: Learn more about FlavorBook.
- Contact: Get in touch with the team.
- FAQ: Frequently Asked Questions.
- Privacy Policy: Understand how user data is handled.
- Terms & Conditions: Legal information regarding the use of FlavorBook.
- Responsive Design: Optimized for various devices.
- Tailwind CSS & DaisyUI: Utilized for styling and component design.
- Lottie Animations: Engaging animations for better user experience.
- Swiper: Interactive sliders for showcasing content.
Hello i'm Md Mostakim Hosen.
I'm a passionate Frontend Developer with a strong focus on creating clean, responsive, and user-friendly web interfaces. I enjoy building modern web applications using technologies like HTML, CSS, JavaScript, React.js, and Tailwind CSS. I believe in writing readable code, maintaining UI consistency, and ensuring a smooth user experience across all devices. I'm always eager to learn new tools and improve my skills to deliver better results.
const mostakim = {
pronouns: "he" | "him",
code: [Javascript, Typescript, HTML, CSS, Python, Java],
tools: [React, Node, Storybook, Styled-Components],
architecture: ["microservices", "event-driven", "design system pattern"],
techCommunities: {
coorganizer: "AfroPython",
speaker: "Latinity",
mentor: "EducaTRANSforma"
},
challenge: "I am doing the #100DaysOfCode challenge focused on react and typescript"
}
