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

A full-stack MERN productivity and social platform featuring notes, tasks, user posts, and authentication.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors