Client-side of a social media web application.
This project is the client-side component of a social media web application. It is built using React and leverages various libraries for UI, state management, and API communication.
To install and run the application, follow these steps:
-
Clone the repository:
git clone https://github.com/rohit-004/unsocial-webapp.git
-
Navigate to the project directory:
cd unsocial-webapp -
Install the dependencies:
npm install
-
Start the development server:
npm start
This will start the application in development mode. Open your browser to
http://localhost:3000to view it. -
Build the application for production:
npm run build
This will create a production-ready build in the
builddirectory.
- User Authentication
- Post Creation and Management
- Social Feed
- User Profiles
- Commenting and Liking
- [Add more features as the project evolves]
| Package | Version | Description |
|---|---|---|
| @emotion/react | ^11.11.1 | Designed for high performance style composition. |
| @emotion/styled | ^11.11.0 | Library to build CSS-in-JS styles. |
| @mui/icons-material | ^5.14.19 | Material Design icons for React. |
| @mui/material | ^5.14.20 | Material UI components for React. |
| @testing-library/jest-dom | ^5.17.0 | Provides DOM testing utilities. |
| @testing-library/react | ^13.4.0 | Simple and complete React DOM testing utilities. |
| @testing-library/user-event | ^13.5.0 | Mimics user interactions for testing. |
| axios | ^1.6.2 | Promise based HTTP client for the browser and node.js |
| formik | ^2.4.5 | Form library for React. |
| react | ^18.2.0 | JavaScript library for building user interfaces. |
| react-dom | ^18.2.0 | Serves as the entry point to the DOM and server rendering features of React. |
| react-redux | ^8.1.3 | Official React bindings for Redux. |
| react-router-dom | ^6.20.1 | DOM bindings for React Router. |
| react-scripts | 5.0.1 | Set of scripts and configuration used by Create React App. |
| redux | ^4.2.1 | Predictable state container for JavaScript apps. |
| redux-thunk | ^2.4.2 | Middleware that allows you to write action creators that return a function. |
| web-vitals | ^2.1.4 | A library for measuring essential metrics for a healthy site. |
| yup | ^1.3.2 | Schema builder for value parsing and validation. |
| tailwindcss | ^3.3.5 | A utility-first CSS framework for rapidly designing custom user interfaces. |
Contributions are welcome! Here's how you can contribute:
- Fork the repository.
- Create a new branch for your feature or bug fix.
- Make your changes and commit them with clear, descriptive messages.
- Push your changes to your fork.
- Submit a pull request to the main repository.
This project is currently not licensed. Please add a license file (e.g., MIT, Apache 2.0) to specify the terms under which the project can be used.