Skip to content

sdswoc/time-machine-journal

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Time Machine Journal 🚀

A modern, feature-rich journaling application that helps you chronicle your life's journey with style and intelligence.


✨ Features

📝 Rich Text Editing

  • Markdown support with live preview
  • Support for lists, quotes, and formatting
  • Clean and intuitive interface

🎨 Visual Experience

  • Beautiful gradient backgrounds
  • Smooth transitions and animations
  • Responsive design for all devices
  • Modern glassmorphism UI elements

📊 Smart Features

  • Mood Tracking: Track your emotional journey with color-coded entries
  • Interactive Map: Visualize your journey across locations
  • Time Travel View: Navigate through past entries with calendar interface
  • Word Clouds: Discover patterns in your writing
  • AI Chat Bot: Interact with your journal entries intelligently

🔐 User Experience

  • Secure authentication system
  • Personalized dashboard
  • Intuitive navigation
  • Real-time updates

🎯 Technical Stack

Frontend

  • React with Vite for blazing fast development
  • Tailwind CSS for modern styling
    • Custom gradients
    • Responsive design
    • Glassmorphism effects
  • Libraries
    • react-markdown for MD rendering
    • react-leaflet for maps
    • lucide-react for beautiful icons
    • react-calendar for date navigation

Backend

  • Node.js server
  • MongoDB database
  • Groq API integration for AI features
  • RESTful API architecture

🚀 Key Components

Pages

  • Home: Landing page with feature showcase
  • JournalEntry: Rich text editor for new entries
  • DisplayEntries: Grid view of all journal entries
  • MoodTracking: Emotional journey visualization
  • WordClouds: Text analysis and patterns
  • ChatBot: AI-powered journal interaction
  • EntryView: Detailed view of individual entries

Features

  • Authentication Context: Global auth state management
  • Responsive Layout: Adapts to all screen sizes
  • Error Handling: Graceful error management
  • Loading States: Smooth loading transitions

🎨 Design System

Color Palette

const moodColors = {
    Happy: { base: '#4CAF50', light: '#E8F5E9' },
    Sad: { base: '#2196F3', light: '#E3F2FD' },
    Excited: { base: '#FFC107', light: '#FFF8E1' },
    Anxious: { base: '#F44336', light: '#FFEBEE' },
    Calm: { base: '#9C27B0', light: '#F3E5F5' },
    Neutral: { base: '#9E9E9E', light: '#F5F5F5' }
};

Gradients

  • Primary: from-[#FAD961] to-[#F76B1C]
  • Accent: from-blue-600 to-purple-600
  • Background: from-gray-50 to-gray-100

🛠️ Setup & Installation

  • Clone the repository
  • Install dependencies:
     cd client && npm install
    cd ../server && npm install
     
    
  • Set up environment variables:
    VITE_BASE_URL=http://localhost:8000
    VITE_TILE_LAYER_URL=https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png
    
    
  • Run development servers:
    # Frontend
    npm run dev
    
    # Backend
    npm start 
    
    
    

🔥 Performance Features

  • Lazy loading of components
  • Optimized image loading
  • Efficient state management
  • Responsive design
  • Smart caching strategies

🎨 Design Features

  • Modern glassmorphism UI
  • Responsive layouts
  • Beautiful gradients
  • Smooth animations
  • Intuitive navigation

📄 License

This project is licensed under the MIT License.

Built with ❤️ by Kabeer Khosla with the guidance of my mentors under SDS Labs.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published