Skip to content

ShareSphere serves as a delightful platform where individuals graciously lend their belongings to one another, fostering a spirit of generosity and community.

Notifications You must be signed in to change notification settings

Yedidya10/sharesphere

Repository files navigation

ShareSphere

Summary

ShareSphere serves as a delightful platform where individuals graciously lend their belongings to one another, fostering a spirit of generosity and community.

What is ShareSphere?

ShareSphere is a web application that allows users to share their belongings with others. Users can create an account, add items to their inventory, and lend their items to other users. Users can also borrow items from other users and return them when they are finished. ShareSphere is a full stack web application built with Next.js, MongoDB, and NextAuth.js.

Features

  • User authentication with NextAuth.js
  • User authorization with NextAuth.js
  • User profile page
  • User inventory page
  • User borrowing page
  • User lending page
  • User settings page
  • User notifications
  • User search
  • User messaging

Screenshots

ShareSphere

Demo

ShareSphere

Technologies Included

Next.js (TypeScript version)

Next.js is a popular React framework that allows you to build server-rendered React applications. This template utilizes the most up-to-date stable version of Next.js with TypeScript, which provides static typing and improved development experience for catching errors and refactoring code.

This project uses next/font to automatically optimize and load Inter, a custom Google Font.

Material-UI (v5)

Material-UI is a popular React UI framework that provides a wide collection of customizable components and themes. This template incorporates the latest stable version of Material-UI, allowing you to easily build beautiful and responsive user interfaces.

Storybook

Storybook is a powerful tool for developing UI components in isolation. It enables you to build and test React components independently, providing a visual representation of your components. This template incorporates the latest stable version of Storybook, allowing you to iterate and maintain your UI components with ease.

MongoDB

MongoDB is a scalable and flexible NoSQL database that seamlessly integrates with Next.js applications. This template includes support for the latest stable version of MongoDB, empowering you to store and retrieve data, perform complex queries, and leverage its document-based model for efficient data management.

NextAuth.js

NextAuth.js is a popular authentication library for Next.js applications. It simplifies the implementation of authentication mechanisms, including various providers such as Google, Facebook, and GitHub. This template integrates the most up-to-date stable version of NextAuth.js, allowing you to easily add authentication to your application.

next-intl

next-intl is a library that provides internationalization support for Next.js applications. It offers a simple API for defining and managing translations, enabling you to easily localize your application. This template utilizes the latest stable version of next-intl, allowing you to easily add internationalization to your Next.js application.

Recoil (State Management)

Recoil is a state management library for managing application state in React applications. It provides an intuitive API and a set of powerful features for managing complex state requirements. This template incorporates the most up-to-date stable version of Recoil, enabling you to efficiently handle and synchronize state across your Next.js components.

React Hook Form

React-Hook-Form is a library that provides a simple and flexible API for building forms in React applications. It offers a wide range of features, including form validation, form state management, and input formatting. This template utilizes the most recent stable version of React-Hook-Form, allowing you to easily build forms in your Next.js application.

React Spring

React-Spring is a library that provides a set of simple, yet powerful animation primitives for React applications. It offers a wide range of animation effects and features, allowing you to easily add animations to your application. This template utilizes the most recent stable version of React-Spring, enabling you to easily add animations to your Next.js application.

React Icons

React-Icons is a library that offers a wide range of popular icon packs as React components. It simplifies the process of including icons in your application by providing a vast collection of pre-built icons. This template utilizes the most recent stable version of React Icons, allowing you to easily include high-quality icons in your Next.js application.

Prettier

Prettier is a code formatting tool that helps maintain consistent and visually appealing code styles across your project. It automatically formats your code based on a set of predefined rules, ensuring that the codebase remains neat and readable.

Husky

Husky is a Git hook manager that automates tasks before or after specific Git events. In this template, Husky is used to enforce code quality and standards by running linting and formatting checks before committing your code. It ensures a consistent codebase and prevents committing code that doesn't meet project guidelines. This template uses the most recent stable version of Husky.

Learn More

Next.js

To learn more about Next.js, take a look at the following resources:

About

ShareSphere serves as a delightful platform where individuals graciously lend their belongings to one another, fostering a spirit of generosity and community.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages