This is a full-stack social networking web application designed for pet owners and animal lovers. The project was developed as a graduation project in the 4th year of university, focusing on creating a community platform for pet enthusiasts.
- Frontend:
- React.js (v18.2.0)
- React Router (v6.22.3)
- Redux Toolkit (v2.2.3)
- Material-UI (v5.15.15)
- State Management: Redux
- Routing: React Router
- HTTP Client: Axios
- Real-time Communication: Socket.IO Client
- Styling: Tailwind CSS
- Authentication: JWT
- User registration and authentication
- Profile creation and management
- Pet profile creation
- Social networking capabilities
- Real-time messaging
- Post creation and interaction
- Responsive design
- Node.js (v14+ recommended)
- npm (v6+)
- Clone the repository
git clone https://github.com/alper-demir/pet-owners-and-animal-lovers-social-network-client.git
- Install dependencies
npm install
- Create a
.env
file with the following variables:
REACT_APP_API_BASE_URL
: Backend API base URLREACT_APP_SOCKET_URL
: WebSocket server URL
npm start
Runs the app in development mode. Open http://localhost:3000 to view it in your browser.
npm run build
Builds the app for production in the build
folder.
src/
components/
: Reusable React componentspages/
: Page-level componentsstores/
: Redux store and slicesrouter.js
: Application routing configurationApp.js
: Main application component
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
This project is open-source.
Alper Demir - GitHub Profile