A comprehensive platform for managing and discovering cultural events, built with .NET Core and React.
- Browse and search cultural events
- View event details and venue information
- User authentication and authorization
- Event management for organizers
- Ticket booking system
- Rating and review system
- .NET Core 7.0
- MongoDB
- JWT Authentication
- RESTful API
- Swagger/OpenAPI
- React 18
- TypeScript
- Material-UI
- React Router
- Context API for state management
- .NET Core SDK 7.0
- Node.js 18+
- MongoDB 8.0+
- npm or yarn
- Clone the repository
git clone https://github.com/LiviuTcaci/CultureEventsManager.git
cd CultureEventsManager- Start MongoDB
brew services start mongodb-community- Set up the backend
cd CultureEvents.API
dotnet restore
dotnet runThe API will be available at http://localhost:5165
- Set up the frontend
cd ../CultureEventsManager
npm install
npm run devThe frontend will be available at http://localhost:5173
To populate the database with initial test data:
mongosh CultureEvents.API/seed-data.jsAPI documentation is available via Swagger UI at http://localhost:5165/swagger
CultureEventsProject/
├── CultureEvents.API/ # Backend API
│ ├── Controllers/ # API Controllers
│ ├── Models/ # Data Models
│ ├── Data/ # Data Access Layer
│ └── Configurations/ # App Configuration
│
└── CultureEventsManager/ # Frontend React App
├── src/
│ ├── components/ # React Components
│ ├── pages/ # Page Components
│ ├── services/ # API Services
│ ├── context/ # React Context
│ └── types/ # TypeScript Types
└── public/ # Static Assets
- Fork the repository
- Create a feature branch
- Commit your changes
- Push to the branch
- Create a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.