A modern social networking application built with Node.js, Express, and React with Vite.
Repositories:
Blue Eye is a full-stack social networking platform designed to connect people through a clean, intuitive interface. Built with performance and user experience in mind, it leverages modern web technologies to deliver a seamless social experience.
- User Authentication - Secure signup/login system
- Profile Management - Create and customize your profile
- Social Feed - View and interact with posts from your network
- Posts & Comments - Share thoughts and engage with others
- Friend System - Connect with other users
- Real-time Notifications - Stay updated with activities
- Responsive Design - Seamless experience across all devices
- React - UI library
- Vite - Next generation frontend tooling
- React Router - Navigation and routing
- Axios - API requests
- CSS Modules/Tailwind - Styling
- Node.js - JavaScript runtime
- Express - Web framework
- PostGreSQL/Prisma - Database
- JWT - Authentication
- Socket.io - Real-time communication
- Node.js (v14.x or higher)
- npm or yarn
- PostgreSQL
- Clone the repository
git clone https://github.com/Giolii/Blue_Eye.git
cd Blue_Eye
- Install dependencies
# Install backend dependencies
npm install
# Install frontend dependencies
npm install
- Create environment variables
# In the server directory, create a .env file
touch .env
Add the following variables to the .env file:
DATABASE_URL
JWT_SECRET
NODE_ENV
FRONTEND_URL
AWS_REGION
AWS_ACCESS_KEY_ID
AWS_SECRET_ACCESS_KEY
S3_BUCKET_NAME
- Start the development servers
# Start the backend server
npm run dev
# In a new terminal, start the frontend
npm run dev
- Open your browser and visit
http://localhost:5173
- Build the server
cd server
npm run build
- Start the production server
npm start
- Build the client
cd client
npm run build
- The build files will be in the
dist
directory ready to be deployed to your hosting service
# Run backend tests
cd server
npm test
# Run frontend tests
cd client
npm test
Contributions are welcome! Please feel free to submit a Pull Request.
- 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 licensed under the MIT License - see the LICENSE file for details.