Skip to content

A modern web application for evaluating and strengthening friendships through scientific assessment and personalized insights. Built with Next.js and TypeScript, offering sophisticated visualizations, privacy-focused design, and evidence-based recommendations.

License

Notifications You must be signed in to change notification settings

ChanMeng666/friendscope

Repository files navigation


FriendScope

Scientific Friendship Assessment Tool


2024-12-14.16-06-48.mp4

screencapture-friendscope-vercel-app-2024-12-08-18_43_27

screencapture-friendscope-vercel-app-about-2024-12-06-01_34_54

screencapture-friendscope-vercel-app-resources-2024-12-08-18_43_54

屏幕ζˆͺε›Ύ 2024-12-08 184432

screencapture-friendscope-vercel-app-results-2024-12-08-18_46_32

screencapture-friendscope-vercel-app-history-2024-12-08-18_46_52

✨ Key Features

πŸ” Scientific Assessment

  • Comprehensive questionnaire based on psychological research
  • Evaluates 10 key aspects of friendship including trust, communication, and emotional support
  • Evidence-based scoring and analysis

πŸ“Š Visual Analytics

  • Interactive charts showing different aspects of friendship
  • Real-time visualization of assessment results
  • Historical trend analysis and comparisons

🎯 Personalized Insights

  • Tailored recommendations based on assessment results
  • Detailed analysis of friendship strengths and areas for improvement
  • Scientific explanations for all recommendations

πŸ” Privacy-First

  • No account required
  • All data stored locally
  • Complete anonymity in assessments

πŸ’« Modern UX/UI

  • Smooth animations and transitions
  • Interactive and responsive design
  • Intuitive user flow

πŸ“± Cross-Platform

  • Fully responsive design
  • Works on all modern browsers
  • Optimized for both desktop and mobile

πŸ› οΈ Tech Stack

Core

  • Framework: Next.js 15 with TypeScript
  • Styling: Tailwind CSS
  • UI Components: shadcn/ui
  • State Management: Zustand with persist middleware

Visualization

  • Charts: Recharts, Apexcharts
  • Animations: Framer Motion
  • Icons: Lucide React
  • Motion Graphics: Lottie Animations

Additional Libraries

  • Date Handling: date-fns
  • PDF Generation: jsPDF
  • UUID Generation: uuid

πŸš€ Getting Started

Prerequisites

  • Node.js (version 18.17.0 or higher)
  • npm or yarn

Installation

# Clone the repository
git clone https://github.com/ChanMeng666/friendscope.git
cd friendscope

# Install dependencies
npm install
# or
yarn install

# Start development server
npm run dev
# or
yarn dev

Visit http://localhost:3000 to see the application.

πŸ“ Project Structure

friendscope/
β”œβ”€β”€ app/                 # Next.js app directory
β”‚   β”œβ”€β”€ about/          # About page
β”‚   β”œβ”€β”€ assess/         # Assessment flow
β”‚   β”œβ”€β”€ results/        # Results visualization
β”‚   └── page.tsx        # Home page
β”œβ”€β”€ components/         # React components
β”‚   β”œβ”€β”€ ui/            # Reusable UI components
β”‚   └── layout/        # Layout components
β”œβ”€β”€ lib/               # Utilities and stores
β”œβ”€β”€ hooks/             # Custom hooks
└── public/            # Static assets

βš™οΈ Core Features Explained

Scientific Assessment Process

  • Evaluates 10 key aspects of friendship
  • Research-based questionnaire design
  • Complex scoring algorithms
  • Personalized result analysis

Visualization System

  • Radar charts for aspect analysis
  • Trend visualization for progress tracking
  • Interactive data exploration
  • Comparative analysis tools

Data Management

  • Local storage system
  • Export functionality (PDF/SVG)
  • Historical tracking
  • Progress monitoring

User Experience

  • Smooth transitions
  • Responsive design
  • Intuitive navigation
  • Real-time feedback

🀝 Contributing

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

  1. Fork the repository
  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

πŸ“„ License

This project is licensed under the GPL-3.0 license - see the GPL-3.0 license file for details.

πŸ™ Acknowledgments

Author

Chan Meng

⚑ Tech Used

Next JS TypeScript TailwindCSS React Framer Vercel

About

A modern web application for evaluating and strengthening friendships through scientific assessment and personalized insights. Built with Next.js and TypeScript, offering sophisticated visualizations, privacy-focused design, and evidence-based recommendations.

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

Packages

No packages published