Skip to content

elvish-ishaan/nafri

Repository files navigation

NAFRI - Modern Cloud Storage Solution

Nafri is a modern cloud storage platform built with Next.js, offering users a seamless and secure way to store and manage their digital content. With a generous free tier of 20GB storage and an intuitive user interface, Nafri makes file management effortless.

Features

  • Free Storage: Get started with 20GB of free storage space
  • Secure Authentication: Powered by NextAuth.js for secure user authentication
  • Modern UI: Built with a sleek, responsive design using:
    • Tailwind CSS for styling
    • Lucide React for icons
    • Shadcn UI components
    • Magic UI effects for enhanced user experience
  • Real-time Updates: Dynamic content updates and smooth animations
  • Responsive Design: Fully responsive layout that works on all devices

Tech Stack

  • Frontend: Next.js 14 with App Router
  • Authentication: NextAuth.js
  • Styling: Tailwind CSS
  • UI Components:
    • Shadcn UI
    • Magic UI components
    • Lucide React icons
  • State Management: React Hooks
  • Animations: Framer Motion

Getting Started

Prerequisites

  • Node.js 18.x or later
  • npm or yarn package manager

Installation

  1. Clone the repository:
git clone https://github.com/yourusername/nafri.git
  1. Install dependencies:
cd nafri
npm install
# or
yarn install
  1. Set up environment variables: Create a .env.local file in the root directory and add the following:
NEXTAUTH_URL=http://localhost:3000
NEXTAUTH_SECRET=your_secret_here
# Add other necessary environment variables
  1. Run the development server:
npm run dev
# or
yarn dev
  1. Open http://localhost:3000 in your browser to see the application.

Key Features

Landing Page

  • Modern hero section with animated background
  • Feature showcase
  • User testimonials with dynamic marquee
  • Responsive navigation

Dashboard

  • File management interface
  • Storage usage statistics
  • Quick access to recent files
  • Sharing capabilities

Contributing

  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 MIT License - see the LICENSE file for details.

Acknowledgments

Contact

Your Name - @yourtwitter

Project Link: https://github.com/yourusername/nafri

About

Nafri offers a robust and intuitive platform for storing, managing, and accessing your data from anywhere, on any device. Built with a focus on security and performance, it's the ideal solution for personal use and collaborative teams.

Topics

Resources

Stars

Watchers

Forks

Contributors

Languages