Skip to content

kirito666coder/FocusMeet-App

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

21 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“± FocusMeet

React Node.js Express.js MongoDB Vite

Your all-in-one productivity and social platform.

FocusMeet is a full-stack MERN (MongoDB, Express, React, Node.js) web application that blends personal productivity tools with social networking features.

From writing notes, managing tasks, to connecting with others β€” FocusMeet keeps you in sync and focused.

Features β€’ Tech Stack β€’ Screenshots β€’ Getting Started


πŸ› οΈ Tech Stack

Frontend

  • React React.js - UI Library
  • Vite Vite - Build Tool
  • Tailwind CSS Tailwind CSS - Styling
  • Axios Axios - HTTP Client

Backend

  • Node.js Node.js - Runtime Environment
  • Express.js Express.js - Web Framework
  • MongoDB MongoDB - Database
  • Mongoose Mongoose - ODM

Authentication & Security

  • JWT JWT - Authentication
  • Bcrypt Bcrypt - Password Hashing
  • Cookie Parser Cookie Parser - Cookie Management

Development Tools

  • Git Git - Version Control
  • VS Code VS Code - IDE
  • Postman Postman - API Testing

πŸ” Authentication System

  • Public Routes: Login, Register
  • Private Routes: Home, Notes, Tasks
  • Secure routes using JWT tokens and protected routing.

🌟 Key Features

πŸ‘€ Authentication

  • User registration & login
  • Secure authentication using JWT

🏠 Home Page

  • View all posts from users
  • Dark mode / Light mode toggle
  • Follow/unfollow users
  • See only followed users' posts in the Following section
  • Like and comment on posts
  • Search and explore other users

πŸ“ Notes Page

  • Create, view, and delete notes
  • Each note has:
    • Title, content, front & back colors
    • Tags (shown below the search bar)
    • Notebook-style viewer for opened notes
  • Tag-based filtering and searching

βœ… Task Page

  • Create and manage daily tasks
  • Add title, description, color, and date
  • Tasks are timestamped and easily managed

πŸ–ΌοΈ App Screenshots

πŸ“² Login Page

Login Page

🧾 Register Page

Register Page

🏠 Home Page (Dark Mode)

Home Page

🌞 Home Page (Light Mode)

Home Page Light Mode

πŸ‘₯ Following Section

Home and Following

πŸ—’οΈ Note Page

Note Page

πŸ“– Note Open View

Opened Note View

πŸ“‹ Task Page

Task Page

βž• Add Task

Add Task


πŸ“Œ Project Highlights

  • Full-stack MERN architecture
  • Custom authentication middleware
  • Modern UI/UX with dark/light themes
  • Organized routing (public vs private)
  • Clean and scalable codebase

πŸš€ Getting Started

Prerequisites

  • Node.js (v14 or higher)
  • MongoDB
  • npm or yarn

Installation

  1. Clone the repository
[git clone https://github.com/yourusername/focusmeet-app.git](https://github.com/kirito666coder/FocusMeet-App.git)
cd focusmeet-app
  1. Install Backend Dependencies
cd Backend
npm install
  1. Install Frontend Dependencies
cd ../Frontend
npm install
  1. Environment Setup

    • Create .env file in Backend directory
    • Add required environment variables:
    PORT=5000
    MONGODB_URI=your_mongodb_uri
    JWT_SECRET=your_jwt_secret
    
  2. Start the Application

    • Start Backend:
    cd Backend
    npm i nodemon
    nodemon
    • Start Frontend:
    cd Frontend
    npm run dev

πŸ“ License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ‘₯ Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

  1. Fork the project
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

πŸ“¬ Contact

About

hey this is my repository

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy