π’ A simple yet powerful React + NestJS application to manage announcements for GoBasera. Easily add announcements, mark them as closed, and track timestamps β all with a clean, responsive UI.
- π Add announcements with title & description
- π View announcements in a feed/list view
- β Mark announcements as closed with one click
- β±οΈ Automatic timestamps:
createdAtβ when announcement is addedclosedAtβ when announcement is closed
- β€οΈ π π Reactions support (like, dislike, heart) with optimistic UI updates
- π¬ Add comments to each announcement
- π¨ Professional UI with GoBasera branding
- π± Responsive design for mobile and desktop
- π CORS-ready for multiple frontend deployments
| Layer | Technology |
|---|---|
| Frontend | React.js, JavaScript, Tailwind CSS |
| Backend | NestJS (Node.js) |
| API | REST API |
| Database | In-memory (extendable β MongoDB / PostgreSQL) |
| Styling | Inline CSS (scalable β TailwindCSS / styled-components) |
#π Project Structure
GoBasera-Announcements
β
βββ frontend/ # React frontend
β βββ src/
β β βββ App.jsx # Main React component
β β βββ index.js # Entry point
β
βββ backend/ # NestJS backend
β βββ src/
β β βββ announcements/
β β β βββ announcements.controller.ts
β β β βββ announcements.service.ts
β β βββ comments/
β β β βββ comments.controller.ts
β β β βββ comments.service.ts
β β βββ reactions/
β β β βββ reactions.controller.ts
β β β βββ reactions.service.ts
β β βββ app.module.ts
β β βββ main.ts
Node.js >= 18
npm / yarn
cd backend
npm install
npm run start
Server runs on π http://localhost:4000
cd frontend
npm install
npm run dev
Frontend runs on π http://localhost:5173
πΈ Screenshots
π Dashboard

π Search / filter announcements
π Sort by date or status
πΎ Persistent MongoDB / PostgreSQL storage
π User authentication (Admin & Users)
π¨ Migrate to Tailwind CSS for scalable design
Contributions are welcome! π
Fork the repo
Create your feature branch β git checkout -b feature/new-feature
Commit changes β git commit -m 'Add new feature'
Push to branch β git push origin feature/new-feature
Open a Pull Request
This project is licensed under the MIT License β you are free to use, modify, and distribute.
Ompal Singh (Mohit) π§ mohitsingh.2626452@gmail.com
π GoBasera Announcements
