A modern web and mobile application for "Noites Abertas," a leisure program designed to showcase and organize events in real-time. This platform allows users to discover ongoing activities, create personalized alerts, and seamlessly integrate events into their personal calendars.
- Real-Time Event Display: View all events on the homepage, organized by date, time, and activity type.
- User Dashboard: Create an account to customize your experience, save favorite events, and manage alerts.
- Personalized Alerts: Set up custom notifications for selected events via push notifications and email reminders.
- Calendar Integration: Import events directly into your personal calendars like Google Calendar, iCal, and Outlook.
- Interactive Maps: Locate events easily with integrated mapping services.
- Responsive Design: Enjoy a seamless experience across desktops, tablets, and mobile devices.
- Dark Mode and Light Mode: Switch between themes based on your preference.
-
Frontend
- TypeScript
- Next.js
- React
- Tailwind CSS or Styled Components
- PWA (Progressive Web App) features for offline support
-
Backend
- Node.js
- Express or Apollo Server for GraphQL
- GraphQL or REST API
- Database: PostgreSQL or MongoDB
- Authentication with OAuth 2.0 and JWT
-
DevOps
- Containerization with Docker
- Continuous Integration/Continuous Deployment (CI/CD) with GitHub Actions
- Deployment on Vercel, Netlify, or AWS
-
Integrations
- Calendar APIs: Google Calendar API, Outlook Calendar API
- Notifications: Firebase Cloud Messaging, OneSignal
- Maps and Geolocation: Google Maps API, Mapbox
-
Clone the Repository
git clone https://github.com/ignacioMrkz/noites-abertas.git cd noites-abertas -
Install Dependencies
yarn install # or npm install -
Set Up Environment Variables
- Create a
.envfile in the root directory. - Add necessary environment variables (e.g., API keys, database URLs).
- Create a
-
Run the Development Server
yarn dev # or npm run devThe app should now be running at http://localhost:3000.
-
Access the Homepage
Navigate to http://localhost:3000 to view events.
-
User Registration
- Click on "Sign Up" to create a new account.
- Optionally, sign up using Google or Facebook authentication.
-
Explore Events
- Use filters to sort events by date, time, or activity type.
- Click on an event for more details and options.
-
Create Alerts
- From the event detail page, set up alerts to receive notifications.
- Choose to receive notifications via email or push notifications.
-
Import Events to Calendar
- Click the "Add to Calendar" button on an event to import it into your personal calendar.
Contributions are welcome! Please follow these steps:
- Fork the repository.
- Create a new feature branch:
git checkout -b feature/YourFeature - Commit your changes:
git commit -m 'Add YourFeature' - Push to the branch:
git push origin feature/YourFeature - Open a pull request.
This project is licensed under the [Creative Commons license].
- Email: ignacio@ruralhackers.com
- Website: www.noitesabertas.gal
- GitHub: https://github.com/ignacioMrkz/noites-abertas
Thank you for your interest in Noites Abertas! If you have any questions or need assistance, please don't hesitate to reach out.