Eatme is a full-stack food ordering application built with React and Node.js. The platform allows users to browse food items by category, add items to cart, create wishlists, leave comments, and place orders.
- User authentication and profile management
- Product browsing with category filtering
- Shopping cart functionality
- Wishlist management
- Product comments and reviews
- Responsive design with Tailwind CSS
- React with TypeScript
- Vite for fast development and building
- Tailwind CSS for styling
- Redux for state management
- Node.js (v14+ recommended)
- npm or yarn
- Database (PostgreSQL recommended)
- Navigate to the server directory:
cd server
- Install dependencies:
npm install
- Create a
.env
file with the following variables:
PORT=5000
CLIENT_URL=http://localhost:5173
DATABASE_URL=your_database_connection_string
JWT_SECRET=your_jwt_secret
- Start the server:
npm run dev
- Navigate to the client directory:
cd client
- Install dependencies:
npm install
- Start the development server:
npm run dev
After starting both the client and server, you can access the application at:
- Frontend: http://localhost:5173
- Backend: http://localhost:5000
client/ # Frontend React application
src/
api/ # API integration
components/ # Reusable UI components
hooks/ # Custom React hooks
pages/ # Application pages
providers/ # Context providers
store/ # Redux store
utils/ # Utility functions
server/ # Backend Express application
src/
controllers/ # Request handlers
db/ # Database related files
middlewares/ # Express middlewares
models/ # Data models
routes/ # API routes
API Overview is available in the Wiki (https://github.com/DenisPetrov20030/Eatme/wiki.).
- 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
This project is licensed under the MIT License.
Thank you for choosing Eatme Store. This Privacy Policy explains how we collect, use, disclose, and safeguard your information when you use our website and services. We respect your privacy and are committed to protecting your personal data.
We may collect the following types of information:
- Personal Information: Name, email address, phone number, billing address, and delivery address.
- Account Information: Login credentials and account preferences.
- Payment Information: Credit card details, payment method (processed securely through third-party payment processors).
- Order Information: Items purchased, order history, and transaction records.
- Communication Data: Messages sent through our contact forms or customer service channels.
- Technical Data: IP address, browser type, device information, and cookies.
We use collected information to:
- Process and fulfill your orders
- Manage your account
- Provide customer support
- Send order confirmations and updates
- Process payments
- Improve our website and services
- Personalize your user experience
- Send promotional communications (if you opt-in)
We may share your information with:
- Payment processors to complete transactions
- Delivery partners to fulfill orders
- Service providers who assist our business operations
- Legal authorities when required by law
We do not sell your personal data to third parties.
We implement appropriate security measures to protect your personal information. However, no method of transmission over the Internet or electronic storage is 100% secure.
You have the right to:
- Access your personal data
- Correct inaccurate information
- Delete your data (where applicable)
- Withdraw consent for marketing communications
- Request a copy of your data
We use cookies to enhance your browsing experience. You can adjust your browser settings to refuse cookies, but this may limit some functionality of our website.
Our services are not intended for individuals under the age of 13. We do not knowingly collect data from children.
We may update our Privacy Policy from time to time. We will notify you of any changes by posting the new policy on this page.
If you have questions about this Privacy Policy, please contact us at:
- Email: [email protected]
- Address: []
- Phone: []
Last updated: February 26, 2025