A modern, responsive web application built with React, TypeScript, and Vite. This project implements a Twitter-like interface with real-time updates and modern UI components.
- Modern React with TypeScript for type safety
- Real-time updates using Socket.IO
- Material-UI components for consistent design
- Responsive layout with SCSS styling
- React Query for efficient data fetching
- Framer Motion for smooth animations
- Timeago.js for relative time formatting
- React Router for navigation
- Framework: React 18
- Language: TypeScript
- Build Tool: Vite
- Styling: Material-UI, SCSS
- State Management: React Query
- Real-time: Socket.IO
- Routing: React Router DOM
- Animations: Framer Motion
- HTTP Client: Axios
- Node.js (v14 or higher)
- npm or yarn package manager
- Clone the repository:
git clone [repository-url]
cd blueBird-frontend- Install dependencies:
npm install
# or
yarn install- Start the development server:
npm run dev
# or
yarn devThe application will be available at http://localhost:5173
npm run dev- Start development servernpm run build- Build for productionnpm run preview- Preview production buildnpm run lint- Run ESLint
src/
├── components/ # Reusable UI components
├── context/ # React context providers
├── fonts/ # Custom fonts
├── images/ # Static images
├── pages/ # Page components
├── utils/ # Utility functions
├── App.tsx # Main application component
└── main.tsx # Application entry point
Create a .env file in the root directory with the following variables:
VITE_API_URL=your_api_url
VITE_SOCKET_URL=your_socket_urlThis project is configured for deployment on Vercel. The vercel.json file contains the necessary configuration.
This project is licensed under the MIT License - see the LICENSE file for details.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
- Ayo Niyi - Initial work