Motion is a social media application created as a project during a bootcamp at Constructor Academy. Developed collaboratively by three students, the app aims to provide a seamless and interactive user experience. It is built using modern web technologies such as React, Vite, React Router, Redux, and Styled Components. The app fetches data from APIs provided by the academy using Axios.
- User Authentication: Sign up, log in, and manage user sessions.
- Profile Management: View and edit user profiles.
- Feed: Browse posts from various users.
- Post Creation: Create and share new posts.
- Likes: Like posts to show appreciation.
- Notifications: Receive updates about activities.
- React: A JavaScript library for building user interfaces.
- Vite: A build tool that provides a faster and leaner development experience for modern web projects.
- React Router: A collection of navigational components for React applications.
- Redux: A predictable state container for JavaScript apps.
- Styled Components: Utilizes tagged template literals to style components.
- Axios: A promise-based HTTP client for the browser and Node.js.
-
Clone the repository:
git clone https://github.com/margarita2104/motion-frontend.git
-
Navigate to the project directory:
cd motion
-
Install dependencies:
npm install
-
Start the development server:
npm run dev
- Open your browser and navigate to
http://localhost:5173
to view the app. - Sign up or log in to your account.
- Explore the feed, create posts, and interact with other users.
- Margarita Ferreira - GitHub Profile
- Ali Kuzucu
- Sabin Tamang
- Constructor Academy for providing the APIs and support throughout the project.
- The instructors and fellow students for their invaluable feedback and assistance.
This project is licensed under the MIT License - see the LICENSE file for details.
We hope you enjoy using Motion as much as we enjoyed creating it! If you have any questions or feedback, please feel free to reach out to any of the contributors.